Selenium Java测试启动失败求助:ChromeDriver与Chrome版本不兼容
解决Selenium ChromeDriver与Chrome版本不匹配问题
核心问题
错误提示明确显示:当前使用的ChromeDriver仅支持Chrome 93版本,但你的Chrome浏览器版本为114.0.5735.199,版本不兼容是导致会话创建失败的根本原因。你更换版本后仍未解决,可按以下步骤排查:
确保ChromeDriver与浏览器版本完全匹配
ChromeDriver版本必须与Chrome浏览器的主版本号(如114.x)完全对应,且需匹配操作系统:- 打开Chrome,输入
chrome://settings/help查看完整浏览器版本 - 下载对应版本的ChromeDriver,替换项目中旧的Driver文件
- 验证Driver文件路径是否正确指向新文件
- 打开Chrome,输入
检查代码中的Driver路径配置
若代码仍引用旧Driver路径,即使更换文件也无效:// 替换为新ChromeDriver的实际路径 System.setProperty("webdriver.chrome.driver", "C:\\your\\new\\path\\chromedriver.exe");推荐使用WebDriverManager自动管理版本,无需手动下载:
WebDriverManager.chromedriver().setup(); WebDriver driver = new ChromeDriver();清理依赖缓存(若使用Maven/Gradle)
依赖管理工具可能缓存旧版本Driver,需清理后重新拉取:- Maven:删除本地仓库中
org/seleniumhq/selenium/selenium-chrome-driver目录,执行mvn clean install - Gradle:执行
gradle clean build --refresh-dependencies
- Maven:删除本地仓库中
检查Chrome自动更新
Chrome会自动更新,可能导致刚匹配的版本再次不兼容:- 打开
chrome://settings/help确认浏览器是否完成更新,再匹配对应Driver - 若需禁用自动更新,可通过系统组策略或注册表修改实现(Windows)
- 打开
关于SLF4J警告
该警告是项目缺少SLF4J日志实现依赖导致,不会影响Selenium核心功能。若需解决,可在项目依赖中添加logback或log4j等SLF4J实现包。
内容的提问来源于stack exchange,提问作者sami
相关产品推荐
相关产品推荐

