首页 > 解决方案 > [严重]:通过 Java 调用 selenium 的 driver.get() 方法时从渲染器接收消息超时:298.674

问题描述

我正在尝试使用以下方法打开Url。但是加载Url需要很长时间,但它是测试环境Url。

@BeforeClass    
public void setup() {
    System.setProperty("webdriver.chrome.driver","C:\\chromedriver_win32\\chromedriver.exe");       
driver = new ChromeDriver();
driver.get("XXXXXXXXXXXXXXXXXXXXXXXXXXXXX");         
driver.manage().window().maximize();         
driver.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS); 
}

使用方法加载 URLdriver.get("XXXXXX")大约需要 4 分钟,这会在下面抛出异常

在端口 6967 上启动 ChromeDriver 73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72) 只允许本地连接。请保护 ChromeDriver 和相关测试框架使用的端口,防止恶意代码访问。2019 年 4 月 20 日下午 3:59:52 org.openqa.selenium.remote.ProtocolHandshake createSession INFO:检测到的方言:OSS [1555756492.787][SEVERE]:从渲染器接收消息超时:298.674 [1555756492.795][SEVERE]:超时从渲染器接收消息:-0.008 FAILED CONFIGURATION:@BeforeClass setup org.openqa.selenium.TimeoutException:超时(会话信息:chrome = 73.0.3683.103)(驱动程序信息:chromedriver = 73.0.3683.68(47787ec04b6e38e22703e856e101e840b65afe72),平台。 .7601 SP1 x86)(警告:

标签: javaseleniumselenium-webdriverwebdriver

解决方案


此错误消息...

INFO: Detected dialect: OSS 
[1555756492.787][SEVERE]: Timed out receiving message from renderer: 298.674 
[1555756492.795][SEVERE]: Timed out receiving message from renderer: -0.008 
FAILED CONFIGURATION: @BeforeClass setup org.openqa.selenium.TimeoutException: timeout 
 (Session info: chrome=73.0.3683.103) 
 (Driver info: chromedriver=73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72),platform=Windows NT 6.1.7601 SP1 x86) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 300.02 seconds 
 Build info: version: 'unknown', revision: 'unknown', time: 'unknown' 
 System info: host: 'ADMIN-PC', ip: '192.168.1.6', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_121'

...意味着ChromeDriver无法启动/产生新的Web 浏览会话,即Chrome 浏览器会话。

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

  • 您的ChromeDriver版本是73.0.3683.68
  • 您的Chrome版本是73.0.3683.103
  • 您的JDK 版本1.8.0_121非常古老

因此ChromeDriver v73.0.3683.68Chrome v73.0.3683.103JDK v8u121之间存在明显的不匹配。


解决方案

将JDK升级到最新级别JDK 8u202


推荐阅读