有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从渲染器接收消息时超时

我正在尝试从一些门户网站获取事务状态,我在java应用程序中使用下面的chrome设置,我正在

Timed out receiving message from renderer: 60.000

所有未决交易都在超时

会话信息:无头chrome=68.0.3440.75 驱动程序信息:chromedriver=2.38(0)
平台=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);

共 (1) 个答案

  1. # 1 楼答案

    此错误消息

    Timed out receiving message from renderer: 60.000
    

    。。。意味着ChromeDriver无法启动/生成新的网络浏览器,即Chrome浏览器会话

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

    • 您使用的是chromedriver=2.38
    • chromedriver=2.38的发行说明明确提到以下内容:

    Supports Chrome v65-67

    Supports Chrome v67-69

    • 我们不知道您的Selenium客户端版本
    • 我们不知道您的JDK版本is版本

    因此,ChromeDriver v2之间存在明显的不匹配。38Chrome浏览器v68。0

    解决方案