10447

Selenium 3.4.0 with Firefox 55

Question:

yesterday my Firefox browser updated to 55. Since then my code wont work any more. Im using Selenium 3.4 geckodriver 18.0 and Firefox 55. In chrome it works. i got the following message:

> 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

Has somebody the same problem and maybe a solution? or should I just downgrade Firefox?

Forget to say that iam working with Selenium WebDriver.

Thanks for answering.

Answer1:

<a href="https://www.katalon.com" rel="noreferrer">https://www.katalon.com</a> might be a good alternative. It's free, but not Open Source. But it is not compatible to Selenium, i.e. test cases created with Selenium IDE cannot run with Katalon.

Answer2:

Katalon is a very good choice. If you want more alternatives, as said in <a href="https://www.katalon.com/resources-center/blog/selenium-ide-alternative-firefox-chrome/" rel="nofollow">Top 3 Selenium IDE alternatives for Firefox & Chrome</a>, look into those:

<ol><li>Katalon Recorder with <a href="https://addons.mozilla.org/en-US/firefox/addon/katalon-automation-record/" rel="nofollow">Firefox addon</a> or <a href="https://chrome.google.com/webstore/detail/katalon-recorder-selenium/ljdobmomdgdljniojadhoplhkpialdid" rel="nofollow">Chrome addon</a> </li> <li>Protractor, you can use <a href="https://github.com/ealves/protractor-recorder" rel="nofollow">protractor recorder npm package</a></li> <li>Robot Framework (only supporting <a href="https://chrome.google.com/webstore/detail/chrome-robot/dihdbpkpgdkioobahfpnkondnekhbmlo?hl=en" rel="nofollow">Chrome addon</a> by now)</li> </ol>

Answer3:

Bad news: from Firefox 55 onwards, Selenium IDE will no longer work. Check: <a href="https://seleniumhq.wordpress.com/2017/08/09/firefox-55-and-selenium-ide/" rel="nofollow">https://seleniumhq.wordpress.com/2017/08/09/firefox-55-and-selenium-ide/</a>

Answer4:

I did help myself so far with Firefox Portable v54:

<a href="https://sourceforge.net/projects/portableapps/files/Mozilla%20Firefox%2C%20Portable%20Ed./Mozilla%20Firefox%2C%20Portable%20Edition%2054.0.1/" rel="nofollow">https://sourceforge.net/projects/portableapps/files/Mozilla%20Firefox%2C%20Portable%20Ed./Mozilla%20Firefox%2C%20Portable%20Edition%2054.0.1/</a>

It works parallel with other versions of FF.

To disable automatic update of this installation <em>never</em> go to Help->About screen. Rather do 2 things:

<ul><li>in the settings set "never check for updates" </li> <li>If you want to know the active version type about:support in the address bar.</li> </ul>

Answer5:

Selenium is having a compatibility issue with firefox version 55+

<em>Issue for reference: <a href="https://github.com/SeleniumHQ/selenium/issues/4406" rel="nofollow">https://github.com/SeleniumHQ/selenium/issues/4406</a>.</em>

What you can do right now is revert back your firefox to 54.0.1, for that you can

<ol><li>1st uninstall 55+ version and the maintenance service</li> <li>download the 54.0.1 installer</li> <li>while installing choose custom install and then disable maintenance service which auto updates the version to the latest.</li> </ol>

Answer6:

As of May 2019, there are <a href="https://a9t9.com/blog/selenium-ide-2018/" rel="nofollow">three different Selenium IDE projects</a>:

<ul><li>

New <a href="https://www.seleniumhq.org/" rel="nofollow">Selenium IDE</a> (project very active, + Selenium IDE Runner, Apache license)

</li> <li>

<em>Kantu</em> Selenium IDE (project very active, visual UI testing, <a href="https://a9t9.com/kantu/x/desktop-automation" rel="nofollow">desktop automation</a>(!), entirely different code base, GPL license)

</li> <li>

Katalon Selenium IDE (no major updates in 2019?)

</li> </ul>

Answer7:

I'd recommend using Katalon Automation Recorder. I found it to be a great Selenium IDE alternative solution. As mention above, it's an addon work on both Chrome and FF Quantum.

I was able to import my existing Selenium IDE projects into Katalon Automation Recorder. Here the <a href="https://forum.katalon.com/discussion/4175/import-recorded-test-case-into-katalon-automation-recorder" rel="nofollow">guide</a> Katalon team provided.

Answer8:

From August 2018, <a href="https://seleniumhq.wordpress.com/2018/08/06/selenium-ide-tng/" rel="nofollow">Selenium IDE Is Dead, Long Live Selenium IDE</a>!

Official docs are <a href="https://www.seleniumhq.org/selenium-ide/docs/en/introduction/getting-started/" rel="nofollow">here</a>.

Recommend

  • How to create a Spark data frame from Pandas data frame using snow flake and python?
  • “git remote show origin”: why all branches show “tracked” even when some aren't?
  • MySQL Query with Multiple Conditions Check
  • JUnit & Powermock: Native Library already loaded in another classloader
  • Using rel=“noopener” in window.open()
  • `as.na` function
  • Scala - ambiguous reference to overloaded definition — with varargs [duplicate]
  • How to pin parse relation data in local data store?
  • Can i fade text out at the end of a div?
  • Firefox : There is no such field called inputType in keydown event object
  • MSBuild: How to read Assembly Version and FIle Version from AssmeblyInfo.cs?
  • Getting the syntax of prepared statements right
  • Controling HTML5 video with jQuery
  • Convert PDF to PostScript
  • “Permanent Exception” connecting Titan 0.4.0 to Datastax AMI
  • Using Microsoft graph API to retrieve a specific attribute
  • Pass String from Adapter to Fragment using interface
  • Display Django Code from a Django template
  • Having several issues with a Python service for Windows
  • submit a comment on Instagram posts using jQuery or pure javascript
  • Ping a Bluetooth device from an Android device
  • xcode 9.0.1 / swift 4, No method declared with Objective-C selector 'onClick:forEvent:' [d
  • JSF validateLength question
  • Application backgrounding in Xamarin.Mac
  • Tensorflow converging but bad predictions
  • Generate a runnable jar and include libraries in it with Maven
  • How to close a WebView with double-click?
  • Delete a ListItem by clicking the ImageView within the ListItem
  • Optimization of optim() in R ( L-BFGS-B needs finite values of 'fn')
  • separate tokens in batch file
  • Getting the type of a “Type” in C# reflection
  • How do I use libcurl to printf a remote FTP directory listing?
  • Support of :after in IE7
  • jQuery scrollTop if URL has hash
  • `$http:badreq Bad Request Configuration` - from angular post method, what is wrong here?