在after_step中出现HOOK-ERROR:TimeoutException:消息:timeout

时间:2018-10-31 11:48:09

标签: selenium selenium-webdriver selenium-chromedriver bdd python-behave

有时候,当我的脚本由jenkins运行时,我会收到错误消息:

left: 0%;
right: 0%;
text-align: center;

我无法在本地计算机上重现这种情况。你有什么主意我该如何检查和修复它?

1 个答案:

答案 0 :(得分:1)

此错误消息...

HOOK-ERROR in after_step: TimeoutException: Message: timeout
(Session info: chrome=69.0.3497.92)
(Driver info: chromedriver=2.35.528139 

...表示 ChromeDriver 无法启动/产生新的 WebBrowser ,即 Chrome浏览器会话。

您的主要问题是所使用的二进制版本之间的不兼容性

  • 您正在使用 chromedriver = 2.35
  • chromedriver=2.35的发行说明中明确提到以下内容:
  

支持 Chrome v62-64

  • 您正在使用 chrome = 69.0
  • ChromeDriver v2.43的发行说明中明确提到以下内容:
  

支持 Chrome v69-71

因此 ChromeDriver v2.35 Chrome浏览器v69.0

之间存在明显的不匹配

解决方案

  • JDK 升级到最新级别JDK 8u191
  • 升级到当前水平Version 3.14.0
  • ChromeDriver 升级到当前的ChromeDriver v2.42级别。
  • Chrome 版本保持在 Chrome v69-71 级别之间。 (as per ChromeDriver v2.43 release notes
  • 通过您的 IDE
  • 清理您的项目工作区重建您的项目,并且仅具有必需的依赖项。
  • 如果您的基本 Web客户端版本过旧,请通过Revo Uninstaller进行卸载,并安装最新版本的 Web客户端。 li>
  • 执行您的@Test