从渲染器接收消息超时:10.000

Mat*_*wek 5 java selenium google-chrome selenium-chromedriver docker

运行我的场景时出现以下错误。

org.openqa.selenium.TimeoutException:超时:从渲染器接收消息超时:10.000

(会话信息:chrome=79.0.3945.79)构建信息:版本:'3.14.0',修订版:'aacccce0',时间:'2018-08-02T20:19:58.91Z'系统信息:主机:'fv-az598 ', ip: '10.1.0.4', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-1064-azure', java.version: '1.8.0_212' 驱动程序信息: org.openqa.selenium.remote.RemoteWebDriver 功能 {acceptInsecureCerts: false, browserName: chrome,browserVersion: 79.0.3945.79, chrome: { chromedriverVersion: 79.0.3945.36

正如您所看到的,使用粗体、突出显示的字体,我确实有 chrome 和 chrome 驱动程序的匹配版本。

我还向我的 ChromeOptions 传递了一些参数,这意味着超时方面的帮助:

        // options to prevent TIMEOUTS
        options.addArguments("start-maximized"); ///sf/answers/1839867291/
        options.addArguments("enable-automation"); ///sf/answers/3068808991/
        options.addArguments("--no-sandbox"); ///sf/answers/3550814291/
        options.addArguments("--disable-infobars"); ///sf/answers/3068808991/
        options.addArguments("--disable-dev-shm-usage"); ///sf/answers/3550814291/
        options.addArguments("--disable-browser-side-navigation"); ///sf/answers/3438620671/
        options.addArguments("--disable-gpu"); ///sf/ask/3637199051/
        options.addArguments("--disable-features=VizDisplayCompositor"); ///sf/ask/3876153781/
Run Code Online (Sandbox Code Playgroud)

编辑:在 DOCKER 容器中运行时会发生这种情况(使用 Chrome 浏览器的最新 docker 映像和 node-chrome-debug)

任何想法将不胜感激。

Deb*_*anB 3

这个错误信息...

org.openqa.selenium.TimeoutException: timeout: Timed out receiving message from renderer: 10.000
Run Code Online (Sandbox Code Playgroud)

...意味着ChromeDriver无法启动/生成新的浏览上下文,即Chrome 浏览器会话。

您的主要问题是您使用的二进制文件版本之间不兼容,如下所示:

  • 您的Selenium 客户端版本是2018-08-02T20:19:58.91Z3.14.0,几乎早了1.5年,并且并发的ChromeDriver符合OSS
  • 您正在使用chromedriver=79.0
  • 您正在使用chrome=79.0
  • 虽然chromedriver=79.0chrome=79.0是并发的,但它们与Selenium Client版本3.14.0不兼容。

因此Selenium Client v3.14.0ChromeDriver v79.0Chrome 浏览器 v79.0之间存在明显的不匹配


解决方案

确保这件事:

  • JDK已升级到当前级别JDK 8u222
  • Selenium升级到当前级别Version 3.141.59
  • 通过IDE清理项目工作区并仅使用所需的依赖项重建项目。

TL; 博士

您可以在以下位置找到一些相关讨论:


归档时间:

查看次数:

13111 次

最近记录:

4 年,9 月 前