环境参考: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的路径为'UserXXXXXXdriver',则这里路径为r"UserXXXXXXdriver" # IE浏览器,以下是等价的,即webdriver不是一定要放到相应浏览器的安装目录,可以将我们要用的webdriver放在一起便于管理 #browser = webdriver.Ie(r"E:software编程相关rowserDriversIEDriverServer.exe") #browser = webdriver.Ie(r"C:UsersTvVcDesktopIEDriverServer.exe") #browser = webdriver.Ie("C:Program Files (x86)Internet ExplorerIEDriverServer.exe")
#browser = webdriver.Ie() #需要将IEDriverServer.exe放置在python的安装文件夹,比如"C:Python36IEDriverServer.exe"
# Chrome浏览器,没有找到官方win64位的webdriver #browser = webdriver.Chrome(r"E:software编程相关rowserDriverschromedriver.exe") #browser = webdriver.Chrome("C:Program Files (x86)GoogleChromeApplicationchromedriver.exe")
#browser = webdriver.Chrome() #需要将chromedriver.exe放在python的安装文件夹如"C:Python36chromedriver.exe"
# Edge浏览器 #browser = webdriver.Edge("C:WindowsSystemAppsMicrosoft.MicrosoftEdge_8wekyb3d8bbweMicrosoftWebDriver.exe") browser = webdriver.Edge(r"E:software编程相关rowserDriversMicrosoftWebDriver.exe")
#browser = webdriver.Edge() #需要将MicrosoftWebDriver.exe放在python的安装文件夹如"C:Python36MicrosoftWebDriver.exe"
browser.get("https://cn.bing.com/")
3.调试运行我们的代码!
然后便会跳转到我们设定的url了