You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Selenium Java测试启动失败求助:ChromeDriver与Chrome版本不兼容

解决Selenium ChromeDriver与Chrome版本不匹配问题

核心问题

错误提示明确显示:当前使用的ChromeDriver仅支持Chrome 93版本,但你的Chrome浏览器版本为114.0.5735.199,版本不兼容是导致会话创建失败的根本原因。你更换版本后仍未解决,可按以下步骤排查:

  • 确保ChromeDriver与浏览器版本完全匹配
    ChromeDriver版本必须与Chrome浏览器的主版本号(如114.x)完全对应,且需匹配操作系统:

    1. 打开Chrome,输入chrome://settings/help查看完整浏览器版本
    2. 下载对应版本的ChromeDriver,替换项目中旧的Driver文件
    3. 验证Driver文件路径是否正确指向新文件
  • 检查代码中的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
  • 检查Chrome自动更新
    Chrome会自动更新,可能导致刚匹配的版本再次不兼容:

    1. 打开chrome://settings/help确认浏览器是否完成更新,再匹配对应Driver
    2. 若需禁用自动更新,可通过系统组策略或注册表修改实现(Windows)

关于SLF4J警告

该警告是项目缺少SLF4J日志实现依赖导致,不会影响Selenium核心功能。若需解决,可在项目依赖中添加logback或log4j等SLF4J实现包。

内容的提问来源于stack exchange,提问作者sami

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 07:53:41