Chromedriver在路径工作但不与硒(python)

时间:2018-05-17 11:06:46

标签: python selenium selenium-chromedriver

我一直在尝试将selenium webdriver与Google Chrome一起使用。 我已经安装了chromedriver,并设置了它的路径。这已经正确完成,因为当我在终端中运行chromedriver时我得到了输出

Starting ChromeDriver 2.38.552518 
on port 9515
Only local connections are allowed

然而,当我尝试在我的python脚本上使用chromedriver时:

from selenium import webdriver

driver = webdriver.Chrome()

我收到以下错误:

FileNotFoundError: [Errno 2] No such file or directory: 'chromedriver': 'chromedriver'

我已经尝试了多种方法来指定直接路径,并将chromedriver文件放在python脚本所在的文件夹中。但似乎没有任何工作,它们都会出现同样的错误!

请帮助!

编辑:

路径已在bash配置文件中设置为:

export PATH="~/drivers/:${PATH}"

尝试在python脚本中指定的路径:

driver = webdriver.Chrome("~/drivers/chromedriver")

仍有同样的错误:

No such file or directory: '~/drivers/chromedriver': '~/drivers/chromedriver'

3 个答案:

答案 0 :(得分:2)

Java无法理解~/drivers/chromedriver,因为只有Linux Shell了解~是用户主文件夹,但Java无法理解。

因此,您应该使用/home/<userA>/drivers/chromedriver之类的绝对路径或../drivers/chromedriver

之类的相对路径

答案 1 :(得分:1)

您必须设置路径:

driver = webdriver.Chrome('C:/path/to/chromedriver.exe')

答案 2 :(得分:0)

下载selenium server-standalone -3.12.0.jar

在终端中尝试: export CLASSPATH=".:selenium-server-standalone-3.12.0.jar