java - [严重]通过Java调用selenium的driver.get()方法时出现: Timed out receiving message from renderer: 298. 674

标签 java selenium selenium-webdriver webdriver

我尝试使用下面的方法打开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); 
}

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

Starting ChromeDriver 73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72) on port 6967 Only local connections are allowed. Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code. Apr 20, 2019 3:59:52 PM org.openqa.selenium.remote.ProtocolHandshake createSession 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' Driver info: org.openqa.selenium.chrome.ChromeDriver Capabilities [{mobileEmulationEnabled=false, timeouts={implicit=0.0, pageLoad=300000.0, script=30000.0}, hasTouchScreen=false, platform=XP, acceptSslCerts=false, goog:chromeOptions={debuggerAddress=localhost:51331}, acceptInsecureCerts=false, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, setWindowRect=true, unexpectedAlertBehaviour=ignore, applicationCacheEnabled=false, rotatable=false, networkConnectionEnabled=false, chrome={chromedriverVersion=73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72), userDataDir=C:\Users\admin\AppData\Local\Temp\scoped_dir2592_17813}, takesHeapSnapshot=true, pageLoadStrategy=normal, strictFileInteractability=false, databaseEnabled=false, handlesAlerts=true, version=73.0.3683.103, browserConnectionEnabled=false, proxy=Proxy(), nativeEvents=true, locationContextEnabled=true, cssSelectorsEnabled=true}] Session ID: f2e4b8e52414566b01dff2c0ba9f7ce4

最佳答案

此错误消息...

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 无法启动/生成新的 网络浏览 session ,即 Chrome 浏览器 session 。

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

  • 您的 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 .

关于java - [严重]通过Java调用selenium的driver.get()方法时出现: Timed out receiving message from renderer: 298. 674,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55772784/

相关文章:

javascript - Selenium 与 JavaScript 和 Nodejs : How to count elements on page?

java - Websphere 6.1 自动停止

java - 列表上的retainAll()会导致java中的错误

Selenium:是否可以将 xpath 与变量连接起来?

selenium - 使用selenium java提取dataLayer对象

python - 使用 AutoIt Python 将数据发送到窗口

python - Selenium WebDriver python 绑定(bind)

java - Android TextView 定义强制换行的位置

java - 在 eclipse 中多次运行相同的运行配置

selenium - 录制 Protractor e2e 测试的视频