after_step中的HOOK-ERROR:TimeoutException:消息:超时

问题描述 投票:1回答:1

有时,当我的脚本由jenkins运行时,我收到一个错误:

HOOK-ERROR in after_step: TimeoutException: Message: timeout
(Session info: chrome=69.0.3497.92)
(Driver info: chromedriver=2.35.528139 
(47ead77cb35ad2a9a83248b292151462a66cd881),platform=Linux 4.4.0-128-generic x86_64)

我无法在本地计算机上重现这种情况。你知道我怎么检查和解决它?

selenium selenium-webdriver selenium-chromedriver bdd python-behave
1个回答
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
  • 将Selenium升级到当前水平Version 3.14.0
  • 将ChromeDriver升级到当前的ChromeDriver v2.42级别。
  • 将Chrome版本保持在Chrome v69-71级别之间。 (as per ChromeDriver v2.43 release notes
  • 通过IDE清理项目工作区,并仅使用所需的依赖项重建项目。
  • 如果您的基本Web客户端版本太旧,请通过Revo Uninstaller卸载它并安装最新的GA和发布的Web客户端版本。
  • 执行你的@Test
© www.soinside.com 2019 - 2024. All rights reserved.