WebDriver 支持 Firefox (FirefoxDriver)、IE (InternetExplorerDriver)、Opera (OperaDriver) 和 Chrome (ChromeDriver) 。
下載ChromeDriver.exe、IEDriverServer.exe放到D:\python27
執行:
# coding = utf-8
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()
一、火狐出錯后解決的辦法:from selenium import webdriver Traceback (most recent call last): File "<pys
1. selenium 3.x開始,webdriver/firefox/webdriver.py的__init__中,executable_path="geckodriver";而2.x是executable_path="wires"
2. firefox 47以上版本,https://github.com/mozilla/geckodriver/releases( 下載這個),下載到任意電腦任意目錄,解壓后將該路徑加入到PC的path(針對windows)即可。
2. firefox 47以上版本,https://github.com/mozilla/geckodriver/releases( 下載這個),下載到任意電腦任意目錄,解壓后將該路徑加入到PC的path(針對windows)即可。
二、IE瀏覽器:Unexpected error launching Internet Explorer. Protected Mode settings are no
其原因是微軟自IE7以后加入了Protected Mode的概念,為何如此請參考 為什么我們需要安全模式
在這種情況下,要繼續啟動IE WebDriver進行自動化測試,需要修改注冊表,如下:
1、運行 regedit.exe
2、找到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones
3、可以看到


如果1-4號Key下面都有名叫2500的屬性,
則將其值改為相同的非零值(這個地方我還沒有在其他人的系統上嘗試過,我自己的系統上默認的是1,2號key 2500屬性值為3,3,4號key 2500屬性為0,我將3,4號key的值置為了3,IE WebDriver成功啟動)
三、谷歌:版本需要對應chromedriver.exe的版本

(問題現象如上,chrome瀏覽器版本:58.0.3029.110 chromedriver.exe版本:v2.9.*
原因:chromedriver.exe版本不支持以上版本的chrome瀏覽器,即兩者不配套,見blog:http://blog.csdn.NET/huilan_same/article/details/51896672)
跟以下對應的版本有不一致,
chromedriver版本 | 支持的Chrome版本 |
---|---|
v2.30 | v58-60 |
v2.29 | v56-58 |
v2.28 | v55-57 |
v2.27 | v54-56 |
v2.26 | v53-55 |
v2.25 | v53-55 |
v2.24 | v52-54 |
v2.23 | v51-53 |
v2.22 | v49-52 |
v2.21 | v46-50 |
v2.20 | v43-48 |
v2.19 | v43-47 |
v2.18 | v43-46 |
v2.17 | v42-43 |
v2.13 | v42-45 |
v2.15 | v40-43 |
v2.14 | v39-42 |
v2.13 | v38-41 |
v2.12 | v36-40 |
v2.11 | v36-40 |
v2.10 | v33-36 |
v2.9 | v31-34 |
v2.8 | v30-33 |
v2.7 | v30-33 |
v2.6 | v29-32 |
v2.5 | v29-32 |
v2.4 | v29-32 |
查看谷歌版本:chrome://version/
下載chromedriver.exe鏈接:http://chromedriver.storage.googleapis.com/index.html
作者:iceblue iceblue
鏈接:https://www.zhihu.com/question/49568096/answer/119324584
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。