Selenium(Java)无法打开Chrome浏览器求助
Java Selenium 首次运行Chrome自动化测试失败问题排查及解决方法
核心问题原因
- ChromeDriver与Chrome浏览器版本不匹配:Selenium对ChromeDriver和Chrome的版本一致性要求极高,大版本必须对应,小版本差异也可能导致启动失败。
- ChromeDriver路径配置错误:代码未正确指定驱动路径,或系统PATH未包含驱动所在目录,导致Selenium无法定位驱动文件。
- 浏览器进程残留或权限限制:Chrome后台残留异常进程,或当前用户无启动Chrome的权限,抑或被防火墙/杀毒软件拦截。
- Selenium版本兼容性问题:旧版Selenium(如3.x)无法适配新版Chrome,需对应升级Selenium版本。
对应解决方法
版本匹配修复
- 查看Chrome版本:打开Chrome,进入「设置 > 关于Chrome」获取版本号(例:125.0.6422.142)。
- 下载对应ChromeDriver:前往Chrome官方驱动下载页面,选择与Chrome大版本一致的驱动包。
- 替换项目中的ChromeDriver文件,确保文件路径可被脚本访问。
路径配置修复
- 代码显式指定路径(推荐):
System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe"); // Windows示例 // System.setProperty("webdriver.chrome.driver", "/usr/local/bin/chromedriver"); // Linux/Mac示例 WebDriver driver = new ChromeDriver(); - 或把ChromeDriver所在目录添加到系统环境变量
PATH中,无需在代码中指定路径。
进程与权限修复
- 清理残留进程:打开任务管理器,结束所有
chrome.exe和chromedriver.exe进程后重新运行测试。 - 提升权限:右键以管理员身份运行IDE或测试脚本,避免权限不足导致的启动失败。
- 检查拦截:临时关闭防火墙或杀毒软件,验证是否因拦截导致无法启动。
Selenium版本适配
- 升级Selenium至4.x版本(适配新版Chrome),以Maven依赖为例:
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>4.20.0</version> </dependency>
内容的提问来源于stack exchange,提问作者Maged Gamil
相关产品推荐
相关产品推荐

