java - Gecko 驱动程序日志文件中的 IPDL 协议(protocol)错误 : Handler returned error code!

标签 java selenium-webdriver geckodriver

在通过 Firefox 自动化测试用例时,我收到一个错误:

Process unexpectedly closed with status: 1



在 geckoDriver.log 中有一个错误:

IPDL protocol error: Handler returned error code!



任何人都可以帮助解决这个问题吗?

最佳答案

如果没有您正在使用的二进制文件的版本信息和准确的错误堆栈跟踪,则很难分析错误。

但是这个错误信息:

IPDL protocol error: Handler returned error code!

根据 IPDL protocol error: Handler returned error code!观察到 火狐 v56.0 可能是由于以下任一原因:
  • Geckdriver keeps losing focus on the browser window when running multiple instances .
  • IPC 组件中的严重崩溃。
  • 系统内存不足。

  • 解决方案
  • 从操作系统架构的角度来看,一次只能有一个单一的操作系统级窗口可以有焦点。因此,如果浏览器实例当前未处于焦点且绝对需要焦点,则需要进行切换。
  • 火狐 58.0a1 每晚构建似乎已经解决了这些错误。
  • 将浏览器客户端升级到最新的 Firefox Quantum v60.0.1 将解决您的问题。
  • 关于java - Gecko 驱动程序日志文件中的 IPDL 协议(protocol)错误 : Handler returned error code!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50699627/

    相关文章:

    java.lang.IllegalStateException : The path to the driver executable must be set by the webdriver. gecko.driver 系统属性

    python - Python/Firefox headless 抓取脚本中的 "Failed to decode response from marionette"消息

    java - 无法通过 gitlab 将我的代码部署到谷歌云应用程序引擎

    java - 检查用户何时未在 JTextArea 中输入任何内容

    java - 涉及交叉类型转换的设计模式的名称

    java - 如何从另一个类访问另一个类的 void 方法的变量

    java - 如何通过 pom.xml 将 maven "--also-make"选项传递到命令行

    java - Java中的字节数组和Int转换

    javascript - Protractor - 如果可能的话,我想写 IF ELSE 语句 DRYer

    java - Selenium 3.7 : geckodriver : WebDriverException: org. apache.http.conn.HttpHostConnectException 连接被拒绝