我正在尝试从某个门户网站获取交易状态,并且在我的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);
此错误消息…
Timed out receiving message from renderer: 60.000
…暗示 ChromeDriver 无法启动/产生新的 WebBrowser, 即 Chrome浏览器 会话。
您的主要问题是所使用的二进制版本之间的 不兼容性 ,如下所示:
支持 Chrome v65-67
支持 Chrome v67-69
因此, ChromeDriver v2.38 和 Chrome浏览器v68.0 之间存在明显的不匹配 __
@Test