ChromeDriver与Chrome版本不匹配引发SessionNotCreatedException问题求助
解决Selenium SessionNotCreatedException问题
问题本质
你遇到的报错核心是ChromeDriver与Chrome浏览器版本不兼容:当前使用的ChromeDriver 125.0仅支持Chrome 122,但你的Chrome浏览器是124.0,且WebDriverManager 5.4.1未正确匹配对应版本的ChromeDriver。
解决步骤
升级WebDriverManager到最新稳定版
旧版本WebDriverManager对新版Chrome的版本匹配逻辑存在缺陷,更新到最新版可自动适配对应ChromeDriver:- 若用Maven,修改
pom.xml依赖:<dependency> <groupId>io.github.bonigarcia</groupId> <artifactId>webdrivermanager</artifactId> <version>5.6.0</version> <!-- 替换为最新稳定版本 --> </dependency> - 若用Gradle,修改
build.gradle:implementation 'io.github.bonigarcia:webdrivermanager:5.6.0'
- 若用Maven,修改
手动指定ChromeDriver版本
若升级WebDriverManager后仍有问题,直接指定与Chrome 124.0匹配的ChromeDriver版本(规则:ChromeDriver前三位版本号需与Chrome前三位一致),在代码中添加:WebDriverManager.chromedriver().driverVersion("124.0.6367.60").setup();注:版本号可根据Chrome实际小版本调整,确保前三位与Chrome版本一致。
手动替换ChromeDriver文件
- 通过
chrome://settings/help查看Chrome浏览器完整版本 - 下载对应版本的Windows版ChromeDriver,替换项目中或系统路径内的ChromeDriver文件
- 通过
内容的提问来源于stack exchange,提问作者Mamatha Bompally
相关产品推荐
相关产品推荐

