当前位置: 首页 > 知识库问答 >
问题:

从渲染器接收消息时超时:600.000当我们使用Jenkins windows服务模式执行硒脚本时

孔扬
2023-03-14

我们每天都在使用jenkins窗口服务(无头模式)执行selenium自动化脚本。直到昨天,天气一直很好。突然,它停止工作,没有启动浏览器。它显示以下错误消息[1553677874.187][严重]:从渲染器接收消息时超时:600.000。之后,所有剩余的测试用例都失败了。

如果我们在不使用windows服务的情况下使用jenkins as运行构建,那么它可以正常工作。我们仅在windows as服务中遇到此问题

  • 我的chrome驱动程序版本:73.0.3683.68
  • Chrome浏览器版本:73.0.3683.68
  • Selenium版本:3.14.0

我试图降级浏览器版本和驱动程序版本。即使它不工作

我希望当我们使用jenkins作为windows服务执行时,浏览器应该在后台启动,但收到错误消息

System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("load-extension=C:\\1.13.4_0");
options.addArguments("--start-maximized");
options.addArguments("--ignore-certificate-errors");
options.addArguments("--disable-popup-blocking");
// options.addArguments("window-size=1400,600");
options.addArguments("enable-automation");
options.addArguments("--headless");
options.addArguments("--window-size=1920,1080");
options.addArguments("--no-sandbox");
// options.addArguments("--disable-extensions");
options.addArguments("--dns-prefetch-disable");
options.addArguments("--disable-gpu");
options.setPageLoadStrategy(PageLoadStrategy.NORMAL);
DesiredCapabilities capabilities = 
DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, 
**strong text**options);
return new ChromeDriver(capabilities);

共有3个答案

鲁永福
2023-03-14

在ChromeDriver初始化之前添加以下属性(1)

  1. 系统。setProperty(“webdriver.chrome.silentOutput”,“true”)

驱动程序=新的ChromeDriver();

薛楷
2023-03-14

可能的问题是,您的谷歌Chrome更新,并成为与您的Chrome驱动程序不兼容。我建议要么买一个新的Chrome驱动程序,要么把你的谷歌Chrome降级到以前的版本,并禁用自动更新。

您可以在此处验证Google Chrome所需的Chromedriver版本:http://chromedriver.chromium.org/downloads

以下链接的第4步为我禁用自动谷歌Chrome更新。https://www.webnots.com/7-ways-to-disable-automatic-chrome-update-in-windows-and-mac/

陆文康
2023-03-14

您似乎正在使用以下配置:

  • chromedriver=73.0.3683.68
  • 铬=73.0.3683.68
  • Windows操作系统

约翰·陈(车主-铬司机)最近证实,

我们已经确认了在Windows上由服务(如Jenkins或任务调度程序)启动Chrome73.0.3686.75时截屏的问题。详情请见https://crbug.com/942023。由此带来的任何不便,我们深表歉意。然而,我们尚未能够在Linux上观察到类似的问题,因此我们感谢您提供的任何帮助,使我们能够在Linux上重现该问题。我们无法访问TeamCity,但我们已经使用Selenium(硒/独立铬: 3.141.59-锂)制作的Docker图像进行了屏幕截图测试,没有发现任何问题。

昨天(2019年3月26日),John再次确认:

我知道詹金斯Chrome73有一些问题。我不知道任何变通办法。请关注https://crbug.com/942023更新。

我们能够找出主要问题。主要问题不是ChromeDriver v73。x本身,但使用Chrome v73。x和John正式确认为:

根本原因确实在Chrome73. x中,而不是在ChromeDriver中。我们正在与Chrome开发人员合作寻找解决方案。

一个快速解决方案是:

  • 将Chrome浏览器降级为Chrome v72。x

注意:如果您使用的是Chrome版本72,请下载ChromeDriver 2.46或ChromeDriver 72.0.3626.69

  • 确保JDK已升级到JDK 8u202的最新级别

您可以在以下网站找到相关讨论:

  • Page.capture屏幕截图不再工作在Chrome73下硒作为Windows上的服务
  • 错误[严重]:超时接收来自渲染器的消息:20.000,而执行测试套件通过硒在Jenkins
  • 下载谷歌Chrome72离线安装所有操作系统

通过ChromeOptions()的实例添加参数--disable-特性=VizDisplayCompositor似乎解决了这个问题:

ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-features=VizDisplayCompositor");
WebDriver driver = new ChromeDriver(options);
driver.get("https://google.com");
 类似资料:
  • 我试图从一些门户网站获取交易状态,我在我的java应用程序中使用下面的chrome设置 从渲染器接收消息时超时:60.000 所有悬而未决的交易都在超时。 会话信息:headless chrome=68.0.3440.75 驱动程序信息:chromedriver=2.38(0) 平台=Linux 2.6.32-696.23.1。el6。x86_64 x86_64) 我如何处理这个问题,如果发生任何

  • 问题内容: 我正在尝试从某个门户网站获取交易状态,并且在我的Java应用程序中使用了以下chrome设置, 超时从渲染器接收消息:60.000 并且所有待处理的交易都已超时。 会话信息:headless chrome = 68.0.3440.75 驱动程序信息: chromedriver = 2.38 (0) 平台= Linux 2.6.32-696.23.1.el6.x86_64 x86_64)

  • 您好,我在chrome中通过SeleniumWebDriver执行UI测试时遇到以下错误。 81.0.4044.69。 [1586841277.704][严重]:从渲染器接收消息超时:0.100 有人能帮我修一下吗?

  • 在Chrome发布了他们最新的稳定版本(89.0.4389.90),我现在收到这个错误: 硒。常见的例外情况。TimeoutException:消息:超时:从呈现程序接收消息时超时:291.642(会话信息:headless chrome=89.0.4389.90) 我的Python代码是 (我的chromedriver是89.0.4389.23是unic) 有人能帮我修一下吗?

  • 在Jenkins上运行cucumber场景时,有时会遇到以下错误:“org.openqa.selenium.TimeoutException:timeout:timeout从渲染器接收消息:10.000”。由于这个错误,图像、截图根本不生成,如何解决这个问题? 05:51:16org.openqa.selenium.Timeout异常:超时:从渲染器接收消息超时:10.000 05:51:16(会

  • 我们最近升级了我们的测试环境ChromeDriver v80.0.3987.16和Chromev80.0.3987.87(官方构建)(64位),升级后,即使是最小的程序也会产生大量这些严重的日志: 在ChromeDriver v79之前,偶尔会观察到这些信息。0/铬v79。0组合。 最小代码块: 控制台输出: 有人面对同样的问题吗?相对于ChromeDriver/Chrome v79,Chrome