嗨,我在 Windows 10 上使用 Selenium,自从 2 天以来,我一直收到以下错误,最初我没有遇到此错误
WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://chromedriver.chromium.org/home
可能是由于 Google Chrome 版本更新
115.0.5790.110
我尝试了 Stackoverflow 建议的解决方案之一,但没有成功
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
Chrome 版本 115.0.5790.110
Chromium 团队最近对
chromedriver
进行了一些更改。最后一个稳定版本是v114
。从 v115
开始,他们将发布 2 种不同的浏览器,一种用于常规浏览,一种专用于自动化测试。
来源:
解决方案: 现在您尝试以下方法之一:
ChromeDriverManager
使用 v114
,如下所示:driver = webdriver.Chrome(service=Service(ChromeDriverManager(version="114.0.5735.90").install()),options=options)
v4.6.0
或更高版本,则不需要设置驱动程序路径,也不需要像 WebDriverManager
这样的第三方库来处理浏览器驱动程序。 Selenium 的新工具SeleniumManager
将在内部处理浏览器驱动程序,代码可以简单如下:from selenium import webdriver
driver = webdriver.Chrome()
driver.get()