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

本地Jenkins运行Chrome时卡顿,Firefox正常的问题求助

解决Jenkins运行Selenium-Cucumber项目时Chrome卡顿超时问题

我之前也碰到过几乎一模一样的情况——本地命令行、IDEA里跑Chrome完全正常,一丢进本地Jenkins就开始卡顿超时,Firefox却全程顺畅。结合你的环境(Chrome 66.0.3359.181、Selenium 3.12、maven-compiler-plugin 3.7),给你几个针对性的排查和解决方向:

1. 优先启用Chrome无头模式

Jenkins哪怕是本地安装,它的运行进程也默认没有完整的桌面上下文,Chrome在这种无桌面环境下如果不启用无头模式,很容易因为渲染资源不足卡死。这是最常见的原因,建议先试这个:

ChromeOptions options = new ChromeOptions();
options.addArguments("--headless");
options.addArguments("--disable-gpu"); // Windows环境兼容必备参数
options.addArguments("--window-size=1920,1080"); // 固定窗口尺寸,避免渲染布局异常
options.addArguments("--disable-dev-shm-usage"); // 解决内存资源限制问题(Windows/Linux都适用)
options.addArguments("--no-sandbox"); // 禁用沙箱,Jenkins进程权限有限,沙箱模式容易出问题
WebDriver driver = new ChromeDriver(options);

2. 检查ChromeDriver与Chrome版本是否匹配

Chrome 66.0.3359.181对应的ChromeDriver版本是2.38(Chrome 65-67都对应这个版本)。如果你的项目里ChromeDriver版本不匹配,就会出现本地能跑但Jenkins兼容性失效的情况。

检查pom.xml里的依赖,确保版本对应:

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-chrome-driver</artifactId>
    <version>3.12.0</version>
</dependency>
<!-- 若你是手动下载ChromeDriver包,务必确认是2.38版本 -->

3. 给Jenkins进程分配足够资源

本地命令行或IDEA运行时,Chrome能拿到充足的CPU、内存,但Jenkins作为服务进程,默认优先级可能较低,资源被限制:

  • Windows系统:打开服务管理器找到Jenkins,右键属性→登录,勾选「允许服务与桌面交互」,再把进程优先级调到高;
  • 关闭Jenkins里其他正在运行的任务,确保当前测试独占足够资源;
  • 尝试以管理员身份启动Jenkins服务,避免权限不足导致Chrome无法正常初始化渲染引擎。

4. 调整Selenium超时参数

报错Timed out receiving message from renderer: 600.000说明渲染器响应超时,可以适当延长超时时间,给Chrome更多渲染缓冲:

WebDriverWait wait = new WebDriverWait(driver, 120); // 把显式等待从默认30秒调至120秒
driver.manage().timeouts().pageLoadTimeout(120, TimeUnit.SECONDS);
driver.manage().timeouts().setScriptTimeout(120, TimeUnit.SECONDS);

5. 禁用Chrome冗余功能

Chrome默认加载的扩展、后台服务可能在Jenkins环境下拖慢渲染,添加参数禁用这些:

options.addArguments("--disable-extensions");
options.addArguments("--disable-plugins");
options.addArguments("--disable-background-timer-throttling");

我当时就是因为没开无头模式,Jenkins里Chrome一直在后台挣扎渲染,加上参数后立刻就正常了,你可以先从这点入手排查。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 07:26:38