已下载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
相关产品推荐
相关产品推荐

