selenium webdriver啟動Chrome瀏覽器后無法輸入網址的解決辦法


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

from selenium import 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] 遠程主機強迫關閉了一個現有的連接。

瀏覽器顯示如下:

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') #設置成用戶自己的數據目錄
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。版本不兼容

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

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

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

 

 

 

 

下面是關於加載Chrome配置的方法(網上copy的,保存留用):
  一、加載所有Chrome配置
  用Chrome地址欄輸入chrome://version/,查看自己的“個人資料路徑”,然后在瀏覽器啟動時,調用這個配置文件,代碼如下:
  #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') #設置成用戶自己的數據目錄
  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/')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM