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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了after_step中的HOOK-ERROR:TimeoutException:消息:超时相关的知识,希望对你有一定的参考价值。

有时,当我的脚本由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)

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

答案

此错误消息...

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

以上是关于after_step中的HOOK-ERROR:TimeoutException:消息:超时的主要内容,如果未能解决你的问题,请参考以下文章

E题:变流器负载试验中的能量回馈装置(本科)--2018年TI杯大学生电子设计竞赛

TI深度学习(TIDL)--1

TI深度学习(TIDL)--1

保护模式

Ti-Click:通过浏览器快速搭建 TiDB 在线实验室 | Ti-可立刻团队访谈

对飙RT 6900XT!NVIDIA RTX 3080Ti即将浮出水面