这个报错是因为没有将 ChromeDriver 的可执行文件添加到系统的环境变量中,导致 Python 找不到该可执行文件。解决这个错误的方法如下:
1. 下载 ChromeDriver
首先需要下载对应操作系统版本的 ChromeDriver,下载地址:https://sites.google.com/a/chromium.org/chromedriver/downloads 。下载之后将可执行文件解压到一个路径下,比如 /usr/local/bin
。
示例1:
假设你将 ChromeDriver 解压到了 /Users/yourname/tools
目录下,你可以使用以下代码添加到系统的环境变量中:
export PATH=$PATH:/Users/yourname/tools
如果你使用的是 Windows,在 cmd 中输入以下命令:
set PATH=%PATH%;C:\Users\yourname\tools
这样就将 ChromeDriver 的可执行文件添加到了系统的环境变量中,就可以正常调用了:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.google.com")
示例2:
在有些情况下,即使将 ChromeDriver 的可执行文件添加到了系统的环境变量中,仍然会出现这个错误。这时可以指定 ChromeDriver 的路径:
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.binary_location = "/usr/bin/google-chrome-stable"
chrome_driver_path = "/usr/local/bin/chromedriver"
driver = webdriver.Chrome(chrome_driver_path, chrome_options=chrome_options)
driver.get("http://www.google.com")
这里指定了 Chrome 的二进制文件的位置,和 ChromeDriver 的可执行文件的位置,这样就可以正常启动了。
总结一下:
解决这个报错的方法有两种,一种是将 ChromeDriver 的可执行文件添加到系统的环境变量
中,也可以手动指定可执行文件的路径。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决webdriver.Chrome()报错:Message:’chromedriver’ executable needs to be in Path - Python技术站