selenium+python啟動瀏覽器出錯,安裝瀏覽器驅動


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)即可。

二、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、可以看到
拋磚引玉:分享Win7 下 IE WebDriver 因保護模式無法啟動的解決 - 網易杭州QA - 網易杭州 QA Team       拋磚引玉:分享Win7 下 IE WebDriver 因保護模式無法啟動的解決 - 網易杭州QA - 網易杭州 QA Team
 
如果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
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

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



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