我正在学习使用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文件添加到路径中。我再次尝试,但仍然有错误。
答案 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)。
写的地方:
任何这些步骤都可以解决问题:
- 在您的PATH环境变量中包含ChromeDriver位置
- (仅限Java)通过webdriver.chrome.driver系统属性指定其位置(请参阅下面的示例)
- (仅限Python)在实例化webdriver.Chrome时包含ChromeDriver的路径(参见下面的示例)
醇>
如果您无法在路径环境变量中包含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()
将起作用