超时从渲染器接收消息

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

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

并且所有待处理的交易都已超时。

会话信息:headless

驱动程序信息: (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);

回答:

此错误消息…

Timed out receiving message from renderer: 60.000

…暗示 无法启动/产生新的 即 会话。

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

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

支持

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

支持

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

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

回答:

  • JDK 升级到最新级别的 。
  • Selenium 升级到当前 。
  • 升级 ChromeDriver 当前 水平。
  • Chrome 版本保持在 之间。(根据ChromeDriver v2.41发行说明)
  • 清理 你的 项目工作 ,通过你的 IDE重建 仅需要依赖你的项目。
  • 执行您的@Test

以上是 超时从渲染器接收消息 的全部内容, 来源链接: utcz.com/qa/407202.html

回到顶部