我试图在Python脚本中使用Selenium与Chrome。
但是遇到了以下错误:
WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
我知道chromedriver可执行文件的位置。如何将其添加到PATH?
谢谢
我试图在Python脚本中使用Selenium与Chrome。
但是遇到了以下错误:
WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
我知道chromedriver可执行文件的位置。如何将其添加到PATH?
谢谢
您可以在脚本中指定Chrome驱动的绝对路径,如下所示:
from selenium import webdriver
driver = webdriver.Chrome(executable_path='/path/to/driver/chromedriver')
或者你可以将 webdriver 的路径添加到 PATH
系统变量中,方法如下:
export PATH=$PATH:/path/to/driver/chrome-driver
你可以将上述行添加到你的/home/<user>/.profile
文件中,以使其永久生效。
在运行Python 2.7.14的Ubuntu 17.10上经过测试。
希望这能帮助到你!
@AnythingIsFine发布的解决方案确实正确。
然而,在我的情况下,尽管已将chromedriver正确添加到PATH中,并且我可以从终端执行它,但我的pytest仍然无法找到它。
因此,我通过在/usr/bin
目录中添加chromedriver
的别名来解决了这个问题:
sudo ln -s /path/to/chromedriver /usr/bin
ln -s `which chromedriver` /usr/bin
懒人方法... - plombix使用以下方法将Chromedriver移动到路径中:
sudo mv -f ~/chromedriver /usr/local/bin/chromedriver
/usr/local/bin/chromedriver
是路径。
对于Selenium框架(Python或Java),浏览器驱动程序(Chrome / Firefox等)应保存在路径“/usr/local/bin/chromedriver和/usr/bin/chromedriver”中。
Chrome Driver链接:https://chromedriver.chromium.org/downloads 转到链接并下载相应操作系统的Chrome驱动程序。
Linux: 打开已保存/下载目录上的终端,然后输入以下命令
"sudo mv /path/to/chromedriver /usr/bin" "sudo mv /path/to/chromedriver /usr/local/bin"
Google Chrome Driver
,并将其放入Linux
中的/usr/share/bin
目录中。sudo mv -v <location_downloaded_chromedriver>/chromedriver /usr/local/bin/.
Chrome Driver
正常工作,你可以按照以下方式检查刚安装的版本:/usr/local/bin/chromedriver -v #prints you the installed version