selenium webdriver啟動Chrome瀏覽器后無法輸入網(wǎng)址的解決辦法

通過selenium webdriver啟動Chrome瀏覽器,腳本如下:

from seleniumimport webdriver

browser = webdriver.Chrome()

browser.get("http://www.baidu.com")

browser.find_element_by_id("kw").send_keys("selenium")

browser.find_element_by_id("su").click()

browser.quit()

瀏覽器啟動成功,但是地址無法輸入,報錯:ConnectionResetError: [WinError 10054] 遠程主機強迫關(guān)閉了一個現(xiàn)有的連接。

瀏覽器顯示如下:

selenium版本:3.0.1

python版本3.5

Chrome版本:54.0.2840.99 m

修改以下部分腳本

option= webdriver.ChromeOptions()

option.add_argument('--user-data-dir=C:\\Users\FF\AppData\Local\Google\Chrome\\User Data')#設(shè)置成用戶自己的數(shù)據(jù)目錄

browser = webdriver.Chrome(chrome_options=option)

修改后重新運行,報錯:selenium.common.exceptions.WebDriverException: Message: unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"3624.1","isDefault":true},"id":1,"name":"","origin":"://"}

(Session info: chrome=54.0.2840.99)

(Driver info: chromedriver=2.9.248315,platform=Windows NT 6.1 SP1 x86_64)

表示chrome瀏覽器版本為54.0.2840.99,但是chromedriver版本為2.9.248315。版本不兼容

網(wǎng)上找了遇到相同問題的解決辦法 http://blog.csdn.net/u012246342/article/details/52860949

下載v2.24版本的chromedriver.exe替換原有的chromedriver.exe(下載地址: http://chromedriver.storage.googleapis.com/index.html?path=2.24/ )

重新運行腳本,第一次運行較慢,最終超時失敗,第二次運行成功!!

下面是關(guān)于加載Chrome配置的方法(網(wǎng)上copy的,保存留用):

一、加載所有Chrome配置

用Chrome地址欄輸入chrome://version/,查看自己的“個人資料路徑”,然后在瀏覽器啟動時,調(diào)用這個配置文件,代碼如下:

#coding=utf-8

from selenium import webdriver

option = webdriver.ChromeOptions()

option.add_argument('--user-data-dir=C:\Users\Administrator\AppData\Local\Google\Chrome\User Data') #設(shè)置成用戶自己的數(shù)據(jù)目錄

driver = webdriver.Chrome(chrome_options=option)

二、修改瀏覽器的User-Agent來偽裝你的瀏覽器訪問手機m站

#coding=utf-8

from selenium import webdriver

option = webdriver.ChromeOptions()

option.add_argument('--user-agent=iphone')

driver = webdriver.Chrome(chrome_options=option)

driver.get('http://www.taobao.com/')

三、瀏覽器啟動時安裝crx擴展

#coding=utf-8

from selenium import webdriver

option = webdriver.ChromeOptions()

option.add_extension('d:\crx\AdBlock_v2.17.crx') #自己下載的crx路徑

driver = webdriver.Chrome(chrome_options=option)

driver.get('http://www.taobao.com/')

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容