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

已下载ChromeDriver 114仍提示仅支持Chrome 109的问题求助

解决方案

核心问题

报错明确显示当前运行的ChromeDriver仅支持Chrome 109,但你的Chrome浏览器是114版本,说明实际调用的不是你下载的114版本ChromeDriver,大概率是路径解析错误、系统存在旧版本驱动或项目依赖冲突导致。

具体解决步骤

1. 修正代码中的路径与键名问题

Java中字符串的反斜杠需要双重转义,且驱动属性名需严格匹配小写开头的规范,否则系统可能找不到你指定的114版本驱动,转而调用其他位置的旧驱动:

// 错误写法
System.setProperty("WebDriver.Chrome.driver","C:\Selenium\chromedriver_win32\chromedriver.exe");
// 正确写法
System.setProperty("webdriver.chrome.driver","C:\\Selenium\\chromedriver_win32\\chromedriver.exe");

2. 检查系统默认ChromeDriver版本

打开命令提示符,执行以下命令查看当前系统优先调用的ChromeDriver版本:

chromedriver --version

如果输出是109版本,说明系统PATH环境变量中存在旧驱动:

  • 找到PATH中旧ChromeDriver的位置,直接删除该文件;
  • 或者把你下载的114版本ChromeDriver所在路径(C:\Selenium\chromedriver_win32)加到PATH的最前端,确保优先调用。

3. 排查项目依赖冲突(Maven/Gradle)

如果新项目使用构建工具,可能依赖的selenium-chrome-driver版本自带了旧的ChromeDriver:

  • Maven:打开pom.xml,确认selenium-chrome-driver的版本是否与Chrome 114兼容。Selenium 4.8.0默认适配的ChromeDriver版本较低,需升级到对应版本,或改用WebDriverManager自动管理;
  • Gradle:检查build.gradle中的selenium依赖版本,确保驱动版本与浏览器匹配。

4. 推荐方案:用WebDriverManager自动管理驱动

无需手动下载配置,WebDriverManager会自动识别Chrome版本,匹配并下载对应驱动,彻底解决版本兼容问题:

  • 添加Maven依赖:
<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>5.3.2</version>
</dependency>
  • 修改代码:
import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Test {
    public static void main(String[] args) {
        WebDriverManager.chromedriver().setup();
        WebDriver driver = new ChromeDriver();
        // 后续业务代码
        driver.quit();
    }
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 04:32:35