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

Selenium(Java)无法打开Chrome浏览器求助

Java Selenium 首次运行Chrome自动化测试失败问题排查及解决方法

核心问题原因

  • ChromeDriver与Chrome浏览器版本不匹配:Selenium对ChromeDriver和Chrome的版本一致性要求极高,大版本必须对应,小版本差异也可能导致启动失败。
  • ChromeDriver路径配置错误:代码未正确指定驱动路径,或系统PATH未包含驱动所在目录,导致Selenium无法定位驱动文件。
  • 浏览器进程残留或权限限制:Chrome后台残留异常进程,或当前用户无启动Chrome的权限,抑或被防火墙/杀毒软件拦截。
  • Selenium版本兼容性问题:旧版Selenium(如3.x)无法适配新版Chrome,需对应升级Selenium版本。

对应解决方法

版本匹配修复

  1. 查看Chrome版本:打开Chrome,进入「设置 > 关于Chrome」获取版本号(例:125.0.6422.142)。
  2. 下载对应ChromeDriver:前往Chrome官方驱动下载页面,选择与Chrome大版本一致的驱动包。
  3. 替换项目中的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中,无需在代码中指定路径。

进程与权限修复

  1. 清理残留进程:打开任务管理器,结束所有chrome.exe和chromedriver.exe进程后重新运行测试。
  2. 提升权限:右键以管理员身份运行IDE或测试脚本,避免权限不足导致的启动失败。
  3. 检查拦截:临时关闭防火墙或杀毒软件,验证是否因拦截导致无法启动。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 21:39:36