前言
第一次寫博客,請各位大佬多多指正
之前我寫了一個某社交平臺的一個小爬蟲,奈何要登陸賬號 使用request登陸太麻煩了,于是我就使用了selenium 反正登陸的賬號也不多,然后一開始我是使用的Chrome瀏覽器,很容易 沒有什么障礙 各種設定 更換ua 設定全屏都很容易
但是使用Chrome瀏覽器有個致命的問題,我這個小爬蟲是發給其他人用的,想要在其他計算機上運行,我就要把運行環境搭配好 于是我直接把Chrome瀏覽器給打包進去了,當然 可以正常使用 但是300多m的大小造成了很多麻煩,于是我就把注意打到了 win10自帶的Edge瀏覽器上 至于為什么不用ie 相信大家都懂
正文
剛開始我以為Edge和Chrome一樣,直接這樣就可以了
from selenium import webdriver
option = webdriver.EdgeOptions()
user_anent = ''
option.add_argument(f'user-agent="{user_agent}"')
driver = webdriver.Edge(options=option)
誰知道直接就例外了,仔細一看是webdriver.Edge()沒有options這個引數,當時我就懵逼了 然后苦苦的找了好久資料也沒解決辦法,就在我快要放棄的時候 我忽然想到 國內沒有可以去國外找啊,然后我就在國外的某論壇找到了這個
意思是如下
selenium.webdriver不提供EdgeOptions的類. selenium.webdriver僅向我們提供ChromeOptions,FirefoxOptions和Ie. EdgeOptions在單獨的包裝中 msedge.selenium_tools
大概意思是
selenium.webdriver這個包沒有為Edge提供設定配置的類,如果想給Edge設定類 要用from msedge.selenium_tools import EdgeOptions, Edge來匯入 EdgeOptions,和Edge
看到這里 解決這個問題就很容易了只要把匯入模塊的
from selenium.webdriver import Edge
換成
from msedge.selenium_tools import EdgeOptions, Edge
就能解決問題了
當然 msedge.selenium_tools需要用pip下載
pip installer msedge.selenium_tools
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/196715.html
標籤:其他
