一尘不染

超时从渲染器接收消息

selenium

我正在尝试从某个门户网站获取交易状态,并且在我的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)

我该如何处理?如果发生超时,请转到下一个事务?

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

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);

阅读 405

收藏
2020-06-26

共1个答案

一尘不染

此错误消息…

Timed out receiving message from renderer: 60.000

…暗示 ChromeDriver 无法启动/产生新的 WebBrowser,Chrome浏览器 会话。

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

支持 Chrome v65-67

支持 Chrome v67-69

  • 我们不知道您的 Selenium Client 版本。
  • 您的 JDK版本 是我们未知的版本。

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

2020-06-26