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

Chrome升级后Headless模式自动化测试启动失败(Gradle/JUnit)求助

问题概述

使用Chrome 132.0.6834.84、ChromeDriver 132.0.6834.110、Selenide 7.3.1及Java 17运行自动化测试时,Chrome被管理员自动升级后,通过Gradle或JUnit运行Headless模式测试触发SessionNotCreatedException,提示无法创建会话,Chrome启动后被终止,DevToolsActivePort文件不存在。

已尝试操作:无法降级Chrome,项目自动配置Driver;升级Selenide至最新版本,添加--remote-debugging-pipe、--disable-dev-shm-usage等参数无效;仅--headless=new解决了JUnit Headless模式问题,但Gradle运行时仍报错。

原因分析

  1. Chrome启动参数冲突:从堆栈日志的goog:chromeOptions中可见,同时存在--headless=new和--headless=old两个互斥参数,导致Chrome启动逻辑混乱直接崩溃,进而引发DevToolsActivePort文件不存在的错误。
  2. Gradle与JUnit运行环境差异:JUnit直接运行时参数配置生效,但Gradle运行时可能存在配置覆盖(如Gradle构建脚本定义额外Chrome参数、测试任务系统属性覆盖代码配置),导致--headless=new未正确生效,仍使用旧版Headless模式,与新版Chrome不兼容。
  3. 新版Chrome对Headless模式的兼容性:Chrome 132+对旧版Headless模式(--headless=old)兼容性下降,旧模式无法正常启动,必须使用新版Headless模式(--headless=new)才能稳定运行。

可行解决方案

1. 清理冲突的Chrome启动参数

确保ChromeOptions中只保留--headless=new,移除--headless=old参数。在Selenide代码中统一配置:

Configuration.browserCapabilities = new ChromeOptions()
    .addArguments("--headless=new")
    .addArguments("--disable-dev-shm-usage")
    .addArguments("--window-size=1920,1080");
    // 保留其他必要参数,删除--headless=old

若使用Selenide配置文件(selenide.properties),修改参数:

chromeOptions.args=--headless=new,--disable-dev-shm-usage,--window-size=1920,1080

2. 确保Gradle测试任务参数配置正确

检查Gradle构建脚本(build.gradle/build.gradle.kts),避免测试任务覆盖Chrome参数,确保--headless=new正确传递:

test {
    systemProperty "chromeOptions.args", "--headless=new,--disable-dev-shm-usage,--window-size=1920,1080"
}

3. 强制指定Chrome二进制路径(可选)

在配置中明确指定Chrome安装路径,避免Gradle运行时找不到正确版本:

ChromeOptions options = new ChromeOptions();
options.setBinary("C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe");
options.addArguments("--headless=new");
Configuration.browserCapabilities = options;

4. 升级Selenide到最新稳定版

确保使用适配Chrome 132+的最新版Selenide(当前为7.x系列),修复版本兼容性问题。

5. 关闭Chrome自动更新(若允许)

通过组策略或本地设置关闭Chrome自动更新,避免后续版本再次引发兼容性问题(需管理员权限)。

内容的提问来源于stack exchange,提问作者AgnWol

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 16:10:17