错误消息:“'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/

Interesting Posts