2 回答
TA贡献2036条经验 获得超8个赞
此错误消息...
[30.168][SEVERE]: Timed out receiving message from renderer: 20.000
...表示ChromeDriver无法启动新的Chrome浏览器进程。
您的主要问题是您使用的二进制文件之间的版本兼容性如下:
您正在使用chromedriver = 2.33
chromedriver发行说明= 2.33明确提到以下内容:
支持Chrome v60-62
您正在使用chrome = 64.0
ChromeDriver v2.35的发行说明明确提到以下内容:
支持Chrome v62-64(包括您使用的浏览器版本)
您的Selenium客户端版本是3.8.1。
您的JDK版本是1.8.0_151,这是相当旧的。
因此,JDK v8u151,Selenium Client v3.8.1,ChromeDriver v2.33和Chrome Browser v64.0之间明显不匹配
解
将JDK升级到最新级别JDK 8u162。
将Selenium升级到当前级别版本3.11.0。
升级ChromeDriver当前ChromeDriver v2.38水平。
将Chrome版本保持在Chrome v66.x级别。(根据ChromeDriver v2.38发行说明)
清理你的项目工作,通过你的IDE和重建仅需要依赖你的项目。
使用CCleaner工具在执行Test Suite之前和之后擦除所有操作系统。
如果您的基本Web客户端版本太旧,请通过Revo Uninstaller将其卸载并安装最新的GA和已发布的Web客户端版本。
进行系统重启。
执行你的@Test。
TA贡献1797条经验 获得超6个赞
由于我的工作场所限制了我的Chrome版本,我目前无法通过v64升级。我也无法安装未经批准的软件。但是,我确实更新了:ChromeDriver为2.37(支持Chrome v64),Selenium为3.11,作业JDK为1.8.0_171。 它仍然运行失败。正如我所说,在更新这些之前,我的ant构建在命令行和Eclipse中都有效。只有与詹金斯的不兼容。如果我有证据证明它在其他地方执行,你认为它仍然与版本不兼容吗?他们在不同的小版本中运行,但他们仍然是1.8
添加回答
举报