Selenium 错误:“chromedriver”可执行文件需要在 PATH [重复]

Posted

技术标签:

【中文标题】Selenium 错误:“chromedriver”可执行文件需要在 PATH [重复]【英文标题】:Selenium error: 'chromedriver' executable needs to be in PATH [duplicate] 【发布时间】:2018-12-14 10:05:34 【问题描述】:

我在运行 Debian 9 的计算机上安装了 Chromium。这里是 scraper.py

from selenium import webdriver
import time

options = webdriver.ChromeOptions()
options.add_argument("--ignore-certificate-errors")
options.add_argument("--test-type")
options.binary_location = "/usr/bin/chromium"

driver = webdriver.Chrome(chrome_options=options)
driver.get("https://python.org")

Chromium 二进制文件位于指定位置。当我运行 python scraper.py 时,我得到了这个错误。

Traceback (most recent call last):
  File "scraper.py", line 9, in <module>
    driver = webdriver.Chrome(chrome_options=options)
  File "/home/me/ENV/pbc_vss/local/lib/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 68, in __init__
    self.service.start()
  File "/home/me/ENV/pbc_vss/local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 83, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

【问题讨论】:

chromedriver != chrome(或 chromium)浏览器。您是否下载了位于所提供的 sites.google 链接中的文件? 我需要更改什么才能在 Chromium 中打开它? 安装 chromedriver 可执行文件后是否仍然出现此错误? 这个问题有很多重复,很难只挑一个。 chromedriver 放在与铬二进制文件相同的文件夹中。现在工作 【参考方案1】:

指定你的chrome驱动所在路径,下载页面https://sites.google.com/a/chromium.org/chromedriver/downloads

driver = webdriver.Chrome(executable_path='/path/to/driver/chromedriver')

【讨论】:

我怀疑这不是路径问题,因为@Username 只是没有必要的文件,因为他们的 cmets【参考方案2】:

您的浏览器二进制文件(在本例中为chromium)与您的chromedriver 不同。例如,仅拥有二进制文件意味着您可以自己启动 chromium,但是 webdrivers 将无法启动他们自己的 chrom(e/ium) 实例,从而阻止您将 selenium 与它们一起使用。解决方案是在路径上的文件夹中下载您选择的 chromedriver 可执行文件(请注意,版本可能很重要),或者在创建 webdriver 时直接提供路径。

【讨论】:

以上是关于Selenium 错误:“chromedriver”可执行文件需要在 PATH [重复]的主要内容,如果未能解决你的问题,请参考以下文章

会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 74 错误与 ChromeDriver Chrome 使用 Selenium

selenium - chromedriver 可执行文件需要在 PATH [重复]

selenium.common.exceptions.WebDriverException:消息:“chromedriver”可执行文件需要在无头 Chrome 的 PATH 错误中

未知错误:即使在 chromedriver 升级后,调用函数结果也缺少 Selenium Send Keys 的“值”

OSX 修复 Selenium Chromedriver 启动错误产生未知系统错误 -86 可执行文件中的错误 CPU 类型?

selenium缺少chromedriver解决方法