我一直在尝试将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'
答案 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
“