我尝试使用下面的方法打开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.68、Chrome v73.0.3683.103 和 JDK v8u121 之间存在明显不匹配。
<小时/>解决方案
将 JDK 升级到最新级别 JDK 8u202 .
关于java - [严重]通过Java调用selenium的driver.get()方法时出现: Timed out receiving message from renderer: 298. 674,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55772784/