Chromedriver 在 path 中工作,但不使用 selenium (python)



我一直在尝试将Selenium网络驱动程序与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'

Java看不懂~/drivers/chromedriver,因为只有Linux Shell明白~是用户主文件夹,而Java却看不懂。

所以你应该使用绝对路径,如/home/<userA>/drivers/chromedriver或相对路径,如../drivers/chromedriver

你必须设置 路径 :

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

下载 Seleniumserver-standalone-3.12.0.jar

并在终端中尝试此操作:export CLASSPATH=".:selenium-server-standalone-3.12.0.jar">

相关内容

  • 没有找到相关文章

最新更新