selenium初探:WebDriverException解決方法探索(以Chrome瀏覽器|IE瀏覽器|Edge瀏覽器為例)


環境參考:win10-64位, python3.6.3, selenium3.7

在初試selenium運行以下代碼時

1 from selenium import webdriver
2 browser = webdriver.Chrome()
3 browser.get("https://cn.bing.com/")

報錯WebDriverException

selenium.common.exceptions.WebDriverException: Message: 'IEDriverServer.exe' executable needs to be in PATH. Please download from http://selenium-release.storage.googleapis.com/index.html and read up at https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver

知乎有一些參考意見

https://www.zhihu.com/question/49568096

后來自己看了下相關的代碼,以Edge為例,其實我們需要改得就是executable_path參數

class WebDriver(executable_path='MicrosoftWebDriver.exe', capabilities=None, port=0, verbose=False, log_path=None)

嘗試了以下,發現並不需要將這些webdriver添加至瀏覽器安裝目錄,具體操作如下

1.下載並解壓相應的webdriver

  IE瀏覽器:http://selenium-release.storage.googleapis.com/index.html

  Edge瀏覽器:http://go.microsoft.com/fwlink/?LinkId=619687

  chrome瀏覽器:http://chromedriver.storage.googleapis.com/index.html

  值得一提的是,chrome沒有找到官方win64的webdriver

2.在browser = webdriver.Ie()的括號內添加相應的webdriver的路徑信息

 如果不添加路徑信息就得把相應的webdriver放到python的安裝文件夾

 

from selenium import webdriver

#  如果路徑帶中文或者帶'\U'路徑前加r,如webdriver的路徑為'\User\XXX\XXXdriver',則這里路徑為r"\User\XXX\XXXdriver"
#  IE瀏覽器,以下是等價的,即webdriver不是一定要放到相應瀏覽器的安裝目錄,可以將我們要用的webdriver放在一起便於管理
#browser = webdriver.Ie(r"E:\software\編程相關\browserDrivers\IEDriverServer.exe")
#browser = webdriver.Ie(r"C:\Users\TvVc\Desktop\IEDriverServer.exe")
#browser = webdriver.Ie("C:\Program Files (x86)\Internet Explorer\IEDriverServer.exe")
#browser = webdriver.Ie() #需要將IEDriverServer.exe放置在python的安裝文件夾,比如"C:\Python36\IEDriverServer.exe"
# Chrome瀏覽器,沒有找到官方win64位的webdriver #browser = webdriver.Chrome(r"E:\software\編程相關\browserDrivers\chromedriver.exe") #browser = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe")
#browser = webdriver.Chrome() #需要將chromedriver.exe放在python的安裝文件夾如"C:\Python36\chromedriver.exe"
# Edge瀏覽器 #browser = webdriver.Edge("C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftWebDriver.exe") browser = webdriver.Edge(r"E:\software\編程相關\browserDrivers\MicrosoftWebDriver.exe")
#browser = webdriver.Edge() #需要將
MicrosoftWebDriver.exe放在python的安裝文件夾如"C:\Python36\MicrosoftWebDriver.exe"
browser.get("https://cn.bing.com/")

 

3.調試運行我們的代碼!

然后便會跳轉到我們設定的url了

 


免責聲明!

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



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