超时从渲染器接收消息
我正在尝试从某个门户网站获取交易状态,并且在我的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.38 和 Chrome浏览器v68.0 之间存在明显的不匹配 __
回答:
- 将 JDK 升级到最新级别的 。
- 将 Selenium 升级到当前 。
- 升级 ChromeDriver 当前 水平。
- 将 Chrome 版本保持在 之间。(根据ChromeDriver v2.41发行说明)
- 清理 你的 项目工作 ,通过你的 IDE 和 重建 仅需要依赖你的项目。
- 执行您的
@Test
。
以上是 超时从渲染器接收消息 的全部内容, 来源链接: utcz.com/qa/407202.html