Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chromedriver在path中工作,但不使用selenium(python)_Python_Selenium_Selenium Chromedriver - Fatal编程技术网

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

Chromedriver在path中工作,但不使用selenium(python),python,selenium,selenium-chromedriver,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 we

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

您必须设置路径:

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

您必须设置路径:

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

下载selenium服务器单机版-3.12.0.jar

在终端中尝试以下操作:
export CLASSPATH=“:selenium-server-standalone-3.12.0.jar

下载seleniumserver standalone-3.12.0.jar

在终端中尝试以下操作:
export CLASSPATH=“:selenium-server-standalone-3.12.0.jar

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


因此,您应该使用绝对路径,如
/home//drivers/chromedriver
或相对路径,如
/drivers/chromedriver

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


因此,您应该使用绝对路径,如
/home//drivers/chromedriver
或相对路径,如
。/drivers/chromedriver

不幸的是,我尝试过并得到同样的错误:没有这样的文件或目录:“~/drivers/chromedriver”:“~/drivers/chromedriver”如何给出路径。请共享您的代码这是我的脚本:从selenium导入webdriver driver=webdriver.Chrome('F:\\Automation\\chromedriver.exe')driver.get(“)我在windows 10上使用Python 3.6.5,chrome驱动程序版本是2.38,chrome版本是66。您的路径检查有一次出错!不幸的是,我尝试过,但得到了同样的错误:没有这样的文件或目录:“~/drivers/chromedriver”:“~/drivers/chromedriver”您如何给出路径。请共享您的代码这是我的脚本:来自selenium import webdriver driver=webdriver.Chrome('F:\\Automation\\chromedriver.exe')driver.get(“)并且它正在我的机器上工作我在windows 10上使用的是Python 3.6.5,Chrome driver版本是2.38,Chrome版本是66路径检查有问题!我认为你的道路没有走对。尝试使用
export PATH=$PATH:/place/with/the/file
而不使用大括号和引号Java无法理解
~
是用户主文件夹,只有Linux Shell知道它代表用户主文件夹。我认为您的路径设置不正确。尝试使用
export PATH=$PATH:/place/with/the/file
而不使用花括号,并且引用Java无法理解
~
是用户主文件夹,只有Linux Shell知道它代表用户主文件夹。