Eclipse中Java运行Chrome浏览器Selenium/WebDriver失败求助:已匹配Chrome v89与ChromeDriver v89却提示仅支持v83
解决ChromeDriver版本不匹配问题(IDEA正常Eclipse报错)
看起来你遇到的问题很典型——明明本地Chrome(89.0.4389.82)和ChromeDriver(89.0.4389.23)版本匹配,IDEA能正常运行代码,但Eclipse却抛出了版本不支持的错误。仔细看错误日志里的chromedriver=83.0.4103.39,这说明Eclipse运行时实际调用的是旧版本的ChromeDriver,不是你准备的89版本,下面是具体的解决步骤:
1. 检查代码里的ChromeDriver路径配置
- 找到你初始化ChromeDriver的代码行,比如:
System.setProperty("webdriver.chrome.driver", "path/to/your/chromedriver.exe"); - 确认这个路径指向的是你下载的ChromeDriver 89.0.4389.23的exe文件,而不是旧的83版本文件;
- 如果用的是相对路径,检查Eclipse项目的工作目录下是不是存在旧的
chromedriver.exe,把它替换成89版本的文件。
2. 检查项目依赖(Maven/Gradle管理的情况)
- 如果你用Maven,打开项目的
pom.xml,找到selenium-chrome-driver的依赖项; - 确保依赖版本和你的Chrome/ChromeDriver版本兼容,Chrome 89对应的selenium推荐版本是
3.141.59或更高(比如4.0.0系列),示例依赖配置:<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-chrome-driver</artifactId> <version>3.141.59</version> </dependency> - 右键项目 → Maven → Update Project,确保新依赖覆盖旧的;
- 用Gradle的话,检查
build.gradle里的依赖配置,同步项目后重新构建。
3. 清理Eclipse缓存与构建目录
- 旧的jar包或构建文件可能留在缓存里,右键项目 → Project → Clean;
- 然后重新构建项目:Project → Build Project;
- 也可以手动删除项目下的
target(Maven)或build(Gradle)目录,再重新执行构建。
4. 检查系统环境变量(未手动指定Driver路径的情况)
- 如果你的代码没有手动设置ChromeDriver路径,系统会从
PATH环境变量里查找; - 检查
PATH里是不是包含了旧版本ChromeDriver所在的目录,把它替换成89版本的目录,或者把89版本的路径移到PATH的最前面,确保优先被调用。
验证方法
修改完成后,可以在初始化ChromeDriver前加一行代码,打印当前使用的Driver路径,确认配置生效:
System.out.println("当前ChromeDriver路径:" + System.getProperty("webdriver.chrome.driver"));
内容的提问来源于stack exchange,提问作者MD Ishaq Afridi
相关产品推荐
相关产品推荐

