如何在Linux中将Chromedriver添加到PATH?

23

我试图在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?

谢谢


5个回答

29

您可以在脚本中指定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上经过测试。

希望这能帮助到你!


17

@AnythingIsFine发布的解决方案确实正确。

然而,在我的情况下,尽管已将chromedriver正确添加到PATH中,并且我可以从终端执行它,但我的pytest仍然无法找到它。

因此,我通过在/usr/bin目录中添加chromedriver的别名来解决了这个问题:

sudo ln -s /path/to/chromedriver /usr/bin

第一个答案没有生效...这个生效了,不确定是两者的组合!谢谢啊! - tink
ln -s `which chromedriver` /usr/bin 懒人方法... - plombix

5

使用以下方法将Chromedriver移动到路径中:

sudo mv -f ~/chromedriver /usr/local/bin/chromedriver

/usr/local/bin/chromedriver 是路径。


0

对于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"


0
最简单的方法是下载您喜欢的Google Chrome Driver,并将其放入Linux中的/usr/share/bin目录中。
请点击https://chromedriver.chromium.org/downloads下载所需的Chrome Driver。
sudo mv -v <location_downloaded_chromedriver>/chromedriver /usr/local/bin/.

为确保 Chrome Driver 正常工作,你可以按照以下方式检查刚安装的版本:
/usr/local/bin/chromedriver -v  #prints you the installed version

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接