通過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/')