【问题标题】:Timed out receiving message from renderer从渲染器接收消息超时
【发布时间】:2019-01-31 17:24:23
【问题描述】:

我正在尝试从某个门户网站获取交易状态,我正在我的 java 应用程序中使用以下 chrome 设置,我正在获取

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

所有待处理的事务都在超时。

会话信息:无头 chrome=68.0.3440.75
驱动程序信息:chromedriver=2.38 (0)
platform=Linux 2.6.32-696.23.1.el6.x86_64 x86_64)

我如何处理这个问题,如果发生任何超时,然后转到下一个事务?

我已经尝试了以下语句的所有排列和组合,但仍然无法正常工作;

options.addArguments("headless");
options.addArguments("disable-gpu");
WebDriver driver = new ChromeDriver(caps);
TimeUnit.SECONDS.sleep(1);
driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(20,TimeUnit.SECONDS);

【问题讨论】:

    标签: java selenium google-chrome webdriver selenium-chromedriver


    【解决方案1】:

    此错误消息...

    Timed out receiving message from renderer: 60.000
    

    ...暗示 ChromeDriver 无法启动/生成新的 WebBrowserChrome 浏览器 会话。

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

    • 您正在使用 chromedriver=2.38
    • chromedriver=2.38 的发行说明明确提及以下内容:

    支持 Chrome v65-67

    • 您正在使用 chrome=68.0
    • ChromeDriver v2.41 的发行说明明确提及以下内容:

    支持 Chrome v67-69

    • 我们不知道您的 Selenium 客户端 版本。
    • 您的 JDK 版本是我们未知的版本。

    所以 ChromeDriver v2.38Chrome 浏览器 v68.0

    之间存在明显的不匹配

    解决方案

    【讨论】:

    • 我仍然遇到这个问题:ChromeDriver 2.42jdk 1.8selenium 3.14chrome 69
    • 这个答案是关于两个不同的问题(other question),这两次都导致提问者说这个解决方案不起作用。很高兴指出他们使用了错误的驱动程序/chrome 版本,但这并不能解决问题。我也遇到了兼容驱动程序和 chrome 版本的问题。
    猜你喜欢
    • 2020-04-25
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    • 2021-06-17
    • 2018-07-05
    • 1970-01-01
    • 2014-11-11
    相关资源
    最近更新 更多