【问题标题】:Why can't selenium find the chrome driver?为什么 selenium 找不到 chrome 驱动程序?
【发布时间】:2017-10-26 22:01:16
【问题描述】:

我正在关注一个关于使用 selenium 和 python 为 twitter 制作网络 scraper 的教程,我遇到了这个错误。

File "C:\Python34\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 62, in __init__
    self.service.start()
  File "C:\Python34\lib\site-packages\selenium\webdriver\common\service.py", line 81, 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

我去了错误中指定的网站并下载了驱动程序。然后我通过转到系统属性>高级>环境变量>路径>新建将它添加到路径并将exe文件添加到路径。我又试了一次,还是报错。

【问题讨论】:

标签: python selenium selenium-webdriver web-scraping selenium-chromedriver


【解决方案1】:

如果您查看您的异常:

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

indicated url,您可以看到Getting started with ChromeDriver on Desktop (Windows, Mac, Linux)

哪里有写:

这些步骤中的任何一个都可以解决问题:

  1. 在 PATH 环境变量中包含 ChromeDriver 位置
  2. (仅限 Java)通过 webdriver.chrome.driver 系统属性指定其位置(参见下面的示例)
  3. (仅限 Python)在实例化 webdriver.Chrome 时包含 ChromeDriver 的路径(参见下面的示例)

如果您无法在 PATH 环境变量中包含您的 ChromeDriver 位置,您可以尝试使用第三个选项:

import time
from selenium import webdriver

driver = webdriver.Chrome('/path/to/chromedriver')  # Optional argument, if not specified will search path.
driver.get('http://www.google.com');

【讨论】:

    【解决方案2】:

    另一种方法是下载并解压chromedriver 并将'chromedriver.exe'放在C:\Python27\Scripts 中,然后您无需提供驱动程序的路径,只需

    driver= webdriver.Chrome()
    

    会起作用

    【讨论】:

      猜你喜欢
      • 2016-12-16
      • 2018-08-15
      • 1970-01-01
      • 1970-01-01
      • 2016-11-02
      • 2011-11-19
      • 1970-01-01
      • 2017-03-10
      • 1970-01-01
      相关资源
      最近更新 更多