Java 从渲染器接收消息时超时
我试图从一些门户网站获取事务状态,我在java应用程序中使用下面的chrome设置,我得到 从渲染器接收消息时超时:60.000 所有未决交易都在超时 会话信息:无头chrome=68.0.3440.75 驱动程序信息:chromedriver=2.38(0)Java 从渲染器接收消息时超时,java,selenium,google-chrome,webdriver,selenium-chromedriver,Java,Selenium,Google Chrome,Webdriver,Selenium Chromedriver,我试图从一些门户网站获取事务状态,我在java应用程序中使用下面的chrome设置,我得到 从渲染器接收消息时超时:60.000 所有未决交易都在超时 会话信息:无头chrome=68.0.3440.75 驱动程序信息:chromedriver=2.38(0)平台=Linux 2.6.32-696.23.1.el6.x86\u 64 x86\u 64) 我如何处理这个问题,如果发生任何超时,则转到下一个事务 我已经尝试了所有的排列和组合与下面的陈述,但它仍然不工作 options.addArgu
平台=Linux 2.6.32-696.23.1.el6.x86\u 64 x86\u 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无法启动/生成新的网络浏览器,即Chrome浏览器会话
您的主要问题是所使用的二进制文件版本之间的不兼容,如下所示:
- 您使用的是chromedriver=2.38
- 的发行说明明确提到以下内容:
- 您使用的是chrome=68.0
- 的发行说明明确提到以下内容:
- 我们不知道您的Selenium客户端版本
- 您的JDK版本是未知版本
- 将JDK升级到最新级别
- 将硒升级到当前水平
- 将ChromeDriver升级到当前级别
- 将Chrome版本保持在Chrome v67-69级别之间。()
- 通过IDE清理项目工作区,并仅使用所需的依赖项重建项目
- 执行
@测试
ChromeDriver 2.42
jdk 1.8
selenium 3.14
chrome 69
这个答案是关于两个不同的问题()两次都导致询问者说这个解决方案不起作用。很高兴指出他们使用了错误的驱动程序/浏览器版本,但这并不能解决问题。我也有这个问题与兼容的驱动程序和chrome版本。