org.openqa.selenium.remote.ProtocolHandshake createSession信息:尝试使用Selenium Grid进行双向对话

时间:2018-09-17 14:20:35

标签: selenium firefox webdriver selenium-grid geckodriver

我建立了一个本地硒网格来测试某些东西。当连接到另一个网格时,构建可以正常运行,但是当使用本地网格时,构建仅在此时停止:

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running xxx.xxxxxxxxxxxx.xxx.xxxxxxxxxxx.XXXXXXXXXXXX
Sep 17, 2018 3:13:49 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFORMATION: Attempting bi-dialect session, assuming Postel's Law holds true on the remote end

完全没有错误消息。我无法使用-X和-Dwebdriver.server.session.timeout = 7200

实现任何目标

它只是挂在那里,我什么也没收到

1 个答案:

答案 0 :(得分:0)

此错误消息...

org.openqa.selenium.remote.ProtocolHandshake createSession
INFORMATION: Attempting bi-dialect session, assuming Postel's Law holds true on the remote end

根据讨论Attempting bi-dialect session, assuming Postel's Law holds true on the remote end thread 'webdriver dispatcher' panicked at 'index out of bounds: the len is 0 but the index is 0,此问题可以在 2016-09-01 14:57:03 -0700发布的 Selenium Client v3.0.0-beta3 中重现。 strong>和 GeckoDriver

西蒙在comment中提到:

  

根本原因是 ClassCastException 。现在,我们捕获该异常,记录我们尝试解析的内容,然后继续进行其他尝试以完成握手。此修复程序可在 Selenium Client v3.0.0-beta4中获得。

解决方案

  • JDK 升级到最新级别JDK 8u181
  • 升级到当前水平Version 3.14.0
  • GeckoDriver 升级到GeckoDriver v0.20.1级。
  • GeckoDriver位于指定位置。
  • GeckoDriver对非root用户具有可执行权限。
  • Firefox 版本升级到 Firefox v61.0.2 级别。
  • 通过您的 IDE
  • 清理您的项目工作区重建您的项目,并且仅具有必需的依赖项。
  • 如果您的基本 Web客户端版本过旧,请通过Revo Uninstaller进行卸载,并安装最新版本的 Web客户端。 li>
  • 进行系统重启
  • 以非root用户身份执行Test