为什么硒不能找到铬驱动器?

时间:2017-10-26 22:01:16

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

我正在学习使用selenium和python为twitter制作网络剪贴簿的教程,我遇到了这个错误。

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文件添加到路径中。我再次尝试,但仍然有错误。

2 个答案:

答案 0 :(得分:2)

如果你看看你的例外:

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.   
  3. (仅限Java)通过webdriver.chrome.driver系统属性指定其位置(请参阅下面的示例)
  4.   
  5. (仅限Python)在实例化webdriver.Chrome时包含ChromeDriver的路径(参见下面的示例)
  6.   

如果您无法在路径环境变量中包含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');

答案 1 :(得分:2)

另一种方法是下载并使用uzip chromedriver并将' chromedriver.exe'在C:\ Python27 \ Scripts中然后你不需要提供驱动程序的路径,只需

driver= webdriver.Chrome()

将起作用