環境參考: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參數
嘗試了以下,發現並不需要將這些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了