【问题标题】:Chromedriver working in path but not with selenium (python)Chromedriver 在路径中工作但不使用 selenium (python)
【发布时间】:2018-05-17 11:06:45
【问题描述】:

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

【问题讨论】:

  • 我认为您没有设置正确的路径。尝试使用不带花括号和引号的export PATH=$PATH:/place/with/the/file
  • Java 无法理解~ 是用户主文件夹,只有Linux Shell 知道它代表用户主文件夹。

标签: python selenium selenium-chromedriver


【解决方案1】:

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

所以你应该使用像/home/<userA>/drivers/chromedriver这样的绝对路径或像../drivers/chromedriver这样的相对路径

【讨论】:

    【解决方案2】:

    你必须设置路径:

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

    【讨论】:

    • 不幸的是,我试过并得到同样的错误:没有这样的文件或目录:'~/drivers/chromedriver':'~/drivers/chromedriver'
    • 你是如何给出路径的。请分享您的代码
    • 这是我的脚本:from selenium import webdriver driver = webdriver.Chrome('F:\\Automation\\chromedriver.exe') driver.get("gmail.com") 它正在运行我的机器
    • 我在 Windows 10 上使用 Python 3.6.5,chrom-driver 版本是 2.38,chrome 版本是 66
    • 你的路径检查有问题!
    【解决方案3】:

    下载硒独立服务器-3.12.0.jar

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-09
      • 2017-12-05
      • 2014-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      相关资源
      最近更新 更多