Selenium 3.4.0与Firefox 55

问题描述 投票:6回答:8

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

谢谢回答。

selenium firefox geckodriver
8个回答
9
投票

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


4
投票

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

  1. Katalon记录器与Firefox addonChrome addon
  2. 量角器,你可以使用protractor recorder npm package
  3. 机器人框架(现在只支持Chrome addon

2
投票

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


1
投票

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

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

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

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

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

1
投票

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

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

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

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

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年没有重大更新?)

0
投票

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

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


0
投票

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

官方文档是here