Selenium 3.4.0与Firefox 55

时间:2017-08-24 14:49:48

标签: selenium firefox geckodriver

昨天我的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。

感谢您的回答。

8 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:4)

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

  1. 带有Firefox addonChrome addon
  2. 的Katalon记录器
  3. 量角器,您可以使用protractor recorder npm package
  4. 机器人框架(现在仅支持Chrome addon

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

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

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

要禁用此安装的自动更新从不,请转到帮助 - >关于屏幕。而是做两件事:

  • 在设置中设置“从不检查更新”
  • 如果您想知道活动版本类型:地址栏中的支持。

答案 4 :(得分:1)

Selenium与firefox版本55+

存在兼容性问题

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

你现在可以做的是将你的firefox恢复到54.0.1,你可以

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

答案 5 :(得分:1)

截至2019年5月,有three different Selenium IDE projects

  • 新的Selenium IDE(项目非常活跃,+ Selenium IDE Runner,Apache许可证)

  • Kantu Selenium IDE(非常活跃的项目,视觉UI测试,desktop automation(!),完全不同的代码库,GPL许可证)

  • Katalon Selenium IDE(2019年没有重大更新吗?)

答案 6 :(得分:0)

我建议使用Katalon Automation Recorder。我发现它是一个很棒的Selenium IDE替代解决方案。如上所述,它是Chrome和FF Quantum的附加功能。

我能够将现有的Selenium IDE项目导入Katalon Automation Recorder。 guide Katalon团队提供了这里。

答案 7 :(得分:0)

从2018年8月开始,Selenium IDE Is Dead, Long Live Selenium IDE

官方文档是here