ChromeDriver与Chrome版本不兼容致Selenium启动失败,求解决办法?
错误原因
这个错误的核心原因是ChromeDriver与Chrome浏览器版本不兼容。你当前使用的ChromeDriver仅支持Chrome 114版本,但你的Chrome浏览器已经更新到118.0.5993.71,版本不匹配导致无法建立会话。
解决方法
手动下载对应版本的ChromeDriver
- 确认你的Chrome浏览器完整版本号(当前为118.0.5993.71)
- 下载主版本号为118的ChromeDriver,注意匹配你的操作系统(Windows、Mac或Linux)
- 将下载的ChromeDriver替换掉原来的文件,确保代码中指定的ChromeDriver路径正确,或者将其放置到系统PATH可识别的目录中
使用自动版本管理工具(更省心)
借助webdriver-manager库可以自动匹配并下载对应版本的ChromeDriver,无需手动操作:- 先安装该库:
pip install webdriver-manager - 修改你的Selenium代码,示例如下:
from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.chrome.service import Service # 自动安装并使用对应版本的ChromeDriver driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
- 先安装该库:
(不推荐)降级Chrome浏览器
若不想更新ChromeDriver,可以将Chrome浏览器降级到114版本,但这种方法存在安全风险,且浏览器大概率会自动更新回最新版本,不建议采用
内容的提问来源于stack exchange,提问作者Fda Kreobmel
相关产品推荐
相关产品推荐

