ChromeDriver与Chrome版本不兼容致Selenium启动失败,求解决方案
解决方案
1. 安装对应版本的Chrome浏览器
- 卸载当前Chrome,下载安装114.x版本的Chrome安装包。
- 安装后关闭自动更新:Windows可通过组策略禁用,Mac/Linux可修改浏览器偏好设置,避免版本再次不匹配。
2. 更新ChromeDriver匹配当前Chrome版本
- 查看当前Chrome版本:打开Chrome菜单→帮助→关于Google Chrome,确认具体版本号(如118.x)。
- 下载对应版本的ChromeDriver,替换项目中旧的驱动文件,确保代码里指定的驱动路径指向新版本文件。
3. 用Selenium Manager自动管理驱动(推荐)
- Selenium 4.6.0及以上版本自带Selenium Manager,无需手动下载配置驱动。它会自动检测浏览器版本,下载匹配的ChromeDriver。
- Python示例代码:
from selenium import webdriver driver = webdriver.Chrome() # 无需手动指定driver路径,Selenium Manager自动处理
- Java环境下,只要依赖的Selenium版本足够新,直接初始化ChromeDriver即可,无需额外配置驱动路径。
4. 固定版本兼容组合(适用于部署场景)
- 比如在Docker部署时,固定安装指定版本的Chrome和对应ChromeDriver,确保两者版本始终匹配,避免环境变动导致的不兼容问题。
报错核心原因:ChromeDriver与Chrome浏览器版本必须严格对应(大版本一致,小版本可兼容),版本不匹配时就会触发session创建失败的错误。
内容的提问来源于stack exchange,提问作者litesh gupta
相关产品推荐
相关产品推荐

