错误消息:“'chromedriver'可执行文件需要在path”
我正在使用python的selenium,并从本网站下载了我的Windows电脑的chromedriver: http ://chromedriver.storage.googleapis.com/index.html?path=2.15 /
下载zip文件后,我将zip文件解压到我的下载文件夹。 然后,我把可执行二进制文件(C:\ Users \ michael \ Downloads \ chromedriver_win32)的path放到环境variables“Path”中。
但是,当我运行下面的代码:
from selenium import webdriver driver = webdriver.Chrome()
…我不断收到以下错误信息:
WebDriverException: Message: 'chromedriver' executable needs to be available in the path. Please look at http://docs.seleniumhq.org/download/#thirdPartyDrivers and read up at http://code.google.com/p/selenium/wiki/ChromeDriver
但是 – 如上所述 – 可执行文件是(!)在path中…这里发生了什么?
你可以testing它是否真的在PATH中,如果你打开一个cmd并inputchromedriver
(假设你的chromedriver可执行文件仍然是这样命名的),然后按Enter键。 如果Starting ChromeDriver 2.15.322448
正在出现,PATH被适当地设置,并且还有其他问题。
或者,你可以使用一个直接的path到这个chromedriver:
driver = webdriver.Chrome('/path/to/chromedriver')
所以在你的具体情况下:
driver = webdriver.Chrome("C:/Users/michael/Downloads/chromedriver_win32/chromedriver.exe")
与pycharm社区版本相同的情况,所以,至于cmd,您必须重新启动您的ide以重新加载pathvariables。 重新启动你的IDE,它应该没问题。
可以尝试重新启动计算机,如果它不工作后确定PATH设置正确。
在我的情况下,在Windows 7上,我总是得到WebDriverException上的错误:消息:对于chromedriver,gecodriver,IEDriverServer。 我很确定我有正确的道路。 重新启动电脑,一切正常
我们必须添加pathstring,以string前面的字母r
开始,为原始string。 我testing了这种方式,它的工作原理。
driver = webdriver.Chrome(r"C:/Users/michael/Downloads/chromedriver_win32/chromedriver.exe")
当你解压缩chromedriver,请确定一个确切的位置,以便以后可以跟踪它。 下面,你得到你的操作系统的正确的chromedriver,然后解压缩到一个确切的位置,这可能会在您的代码稍后作为参数提供。
wget http://chromedriver.storage.googleapis.com/2.10/chromedriver_linux64.zip unzip chromedriver_linux64.zip -d /home/virtualenv/python2.7.9/