Selenium运行报错:ChromeDriver仅支持Chrome 94版本 测试无法执行求助
问题根因
报错核心是ChromeDriver与本地Chrome浏览器版本不匹配:你当前使用的ChromeDriver仅适配Chrome 94版本,但Chrome后台自动更新到了96.0.4664.55版本,导致Selenium无法正常创建浏览器会话。你卸载重装Chrome无效是因为没有同步更新ChromeDriver版本。
解决方案
方案1:手动匹配ChromeDriver版本(适合手动管理依赖的项目)
- 第一步:你当前Chrome版本为
96.0.4664.55,直接下载大版本号为96的对应ChromeDriver安装包即可 - 第二步:替换本地旧版ChromeDriver
- 将下载好的ChromeDriver文件放到Mac系统PATH路径下,默认可放在
/usr/local/bin目录 - 打开终端执行命令赋予执行权限:
chmod +x /usr/local/bin/chromedriver - 验证版本是否匹配:终端执行
chromedriver --version,确认输出为96.x对应版本即可
- 将下载好的ChromeDriver文件放到Mac系统PATH路径下,默认可放在
- 第三步:重启项目执行测试脚本即可
方案2:使用WebDriverManager自动管理驱动(推荐Java项目使用)
无需手动下载、配置ChromeDriver路径,依赖会自动匹配当前Chrome版本对应的驱动,后续Chrome自动更新也不需要手动调整配置:
- 第一步:在你的Java项目
pom.xml(Maven项目)中添加WebDriverManager依赖:
<dependency> <groupId>io.github.bonigarcia</groupId> <artifactId>webdrivermanager</artifactId> <version>5.6.3</version> <scope>test</scope> </dependency>
- 第二步:修改测试代码的驱动初始化逻辑,在初始化ChromeDriver前添加自动配置代码:
// 自动匹配当前Chrome版本的对应驱动,无需手动指定驱动路径 WebDriverManager.chromedriver().setup(); WebDriver driver = new ChromeDriver();
- 第三步:重新运行测试脚本即可
内容的提问来源于stack exchange,提问作者Carleena Mahon
相关产品推荐
相关产品推荐

