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

use*_*934 9 linux selenium google-chrome

尝试在python脚本中使用Selenium和Chrome.

我收到以下错误:

WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
Run Code Online (Sandbox Code Playgroud)

我知道chromedriver可执行文件的位置.如何将其添加到PATH?

谢谢

Any*_*ine 13

您可以在脚本中指定chrome驱动程序的绝对路径:

from selenium import webdriver
driver = webdriver.Chrome(executable_path='/path/to/driver/chromedriver')
Run Code Online (Sandbox Code Playgroud)

或者您可以在PATH系统变量中添加webdriver的路径,如下所示:

export PATH=$PATH:/path/to/driver/chrome-driver
Run Code Online (Sandbox Code Playgroud)

您可以将以上行添加到您的/home/<user>/.profile文件中以使其永久化.

在运行Python 2.7.14的Ubuntu 17.10上测试过

希望这可以帮助!


Fra*_*rzi 8

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

但是在我的情况下,我的pytest仍然找不到chromedriver(尽管已将其正确添加到PATH并从终端可以执行它)。

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

sudo ln -s /path/to/chromedriver /usr/bin
Run Code Online (Sandbox Code Playgroud)


Doa*_*Bui 5

将 Chromedriver 移动到路径:

sudo mv -f ~/chromedriver /usr/local/bin/chromedriver
Run Code Online (Sandbox Code Playgroud)

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