【问题标题】:Selenium 3.4.0 with Firefox 55带有 Firefox 55 的 Selenium 3.4.0
【发布时间】:2018-02-02 12:26:54
【问题描述】:

昨天我的 Firefox 浏览器更新到 55。从那以后我的代码将不再工作。我正在使用 Selenium 3.4 geckodriver 18.0 和 Firefox 55。在 chrome 中它可以工作。我收到以下消息:

> 1503585931231 geckodriver INFO    geckodriver 0.18.0
> 1503585931265 geckodriver INFO    Listening on 127.0.0.1:31895
> 1503585932805 geckodriver::marionette INFO    Starting browser C:\Program
> Files\Mozilla Firefox\firefox.exe with args ["-marionette"]
> 1503585936703 Marionette  INFO    Enabled via --marionette Unable to read
> VR Path Registry from
> C:\Users\Ja\AppData\Local\openvr\openvrpaths.vrpath [GPU 2512]
> WARNING: pipe error: 109: file
> c:/builds/moz2_slave/m-rel-w64-00000000000000000000/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc,
> line 346 1503585942553    Marionette  INFO    Listening on port 49243
> 1503585943132 Marionette  INFO    Listening on port 49243
> 1503585943228 Marionette  DEBUG   loaded listener.js Aug 24, 2017 4:45:43
> PM org.openqa.selenium.remote.ProtocolHandshake createSession
> INFORMATION: Detected dialect: W3C
> 1503585944268 Marionette  DEBUG   Received DOM event "beforeunload" for
> "about:blank" 1503585945049   Marionette  DEBUG   Received DOM event
> "pagehide" for "about:blank" 1503585945051    Marionette  DEBUG   Received
> DOM event "unload" for "about:blank"
> 1503585945102 Marionette  DEBUG   Received DOM event "DOMContentLoaded"
> for "http://www.phptravels.net/"
> 1503585945208 Marionette  DEBUG   Received DOM event "pageshow" for
> "http://www.phptravels.net/" 1503585970177    Marionette  INFO    New
> connections will no longer be accepted Aug 24, 2017 4:46:13 PM
> org.openqa.selenium.os.UnixProcess destroy SCHWERWIEGEND: Unable to
> kill process with PID 11736

有人遇到同样的问题,也许有解决办法吗?还是我应该降级 Firefox?

忘了说我正在使用 Selenium WebDriver。

感谢您的回答。

【问题讨论】:

  • 发布壁虎司机或木偶的问题。可能他们现在还没有在 FF55 上工作,作为解决方法回到 54

标签: selenium firefox geckodriver


【解决方案1】:

https://www.katalon.com 可能是一个不错的选择。它是免费的,但不是开源的。 但它与 Selenium 不兼容,即使用 Selenium IDE 创建的测试用例无法在 Katalon 上运行。

【讨论】:

    【解决方案2】:

    Katalon 是一个非常好的选择。如果您想要更多替代方案,如Top 3 Selenium IDE alternatives for Firefox & Chrome 所述,请查看以下内容:

    1. 带有Firefox addonChrome addon 的Katalon 记录器
    2. 量角器,你可以用protractor recorder npm package
    3. Robot Framework(目前仅支持Chrome addon

    【讨论】:

      【解决方案3】:

      坏消息:从 Firefox 55 开始,Selenium IDE 将不再工作。 检查:https://seleniumhq.wordpress.com/2017/08/09/firefox-55-and-selenium-ide/

      【讨论】:

        【解决方案4】:

        到目前为止,我确实使用 Firefox Portable v54 帮助了自己:

        https://sourceforge.net/projects/portableapps/files/Mozilla%20Firefox%2C%20Portable%20Ed./Mozilla%20Firefox%2C%20Portable%20Edition%2054.0.1/

        它与其他版本的 FF 并行工作。

        要禁用此安装的自动更新永远不要转到帮助->关于屏幕。宁可做两件事:

        • 在设置中设置“从不检查更新”
        • 如果您想知道当前版本类型 about:support 在地址栏中。

        【讨论】:

          【解决方案5】:

          Selenium 与 firefox 55+ 版本存在兼容性问题

          问题供参考:https://github.com/SeleniumHQ/selenium/issues/4406

          您现在可以做的是将您的 Firefox 恢复到 54.0.1,因为您可以

          1. 第一次卸载55+版本和维护服务
          2. 下载 54.0.1 安装程序
          3. 安装时选择自定义安装,然后禁用自动更新版本到最新版本的维护服务。

          【讨论】:

            【解决方案6】:

            我建议使用 Katalon 自动化记录器。我发现它是一个很棒的 Selenium IDE 替代解决方案。如上所述,它是 Chrome 和 FF Quantum 的插件。

            我能够将现有的 Selenium IDE 项目导入 Katalon 自动化记录器。这里是guide Katalon 团队提供的。

            【讨论】:

            【解决方案7】:

            从 2018 年 8 月起,Selenium IDE Is Dead, Long Live Selenium IDE!

            官方文档是here

            【讨论】:

              猜你喜欢
              • 2018-01-12
              • 1970-01-01
              • 2017-10-15
              • 1970-01-01
              • 2017-12-29
              • 2014-06-16
              • 2014-01-16
              • 2019-01-24
              • 2019-12-17
              相关资源
              最近更新 更多