wake-up-neo.net

Selenium WebDriver 3.4.0 + Geckodriver 0.18.0 + Firefox ?? - Welche Kombination funktioniert?

Ich verwende Selenium 2.x mit Firefox 47.0.2 unter Windows Server 2008R2 mit .Net. Ich verwende x64-Code.

Ich versuche, auf Selenium 3.40 + Geckdriver 0.18.0 zu aktualisieren, aber ich kann keine Firefox-Version finden, die zu 100% läuft. Sofern nicht anders angegeben, verwende ich x64-Versionen von Firefox. Sie wurden von hier heruntergeladen.

Folgendes habe ich gefunden:

  • Firefox 51.0.1 - zu alt - Geckodriver beschwert sich "Es wurde kein passender Satz von Funktionen gefunden"
  • Firefox 52.0.2 - Ich bekomme eine IndexOutOfBoundException, wenn setPageLoadTimeout aufgerufen wird
  • Firefox 52.2.1esr - Ich bekomme eine IndexOutOfBoundException, wenn setPageLoadTimeout aufgerufen wird
  • Firefox 53.0.3 - Beim Beenden bleibt das Firefox-Fenster aktiv und muss manuell geschlossen werden
  • Firefox 54.0.1 (sowohl x64 als auch X86 versucht) - stürzt beim Beenden ab
  • Firefox 55b9 - stürzt beim Beenden ab

Gibt es eine Kombination aus Selenium 3.4.0 + Geckodriver + Firefox, die auf .Net für Sie funktioniert?

7
sevzas

Diese Frage tauchte seit einiger Zeit ziemlich oft auf, seit wir von den älteren Versionen Firefox zu Marionette basierten Mozilla Firefox Releases (beginnend mit Firefox 48) gewechselt sind.

Im Allgemeinen unterstützt jede Version von GeckoDriver jede Version von Mozilla Firefox (beginnend mit Firefox 48), wobei die Eigenschaft "marionette" auf true gesetzt werden muss (entweder über default oder durch configuring bis DesiredCapabilities Klasse und Übergabe als Argument während der Initialisierung des Web Browser)

Wenn Sie mit den älteren Versionen von Firefox arbeiten (bis Firefox 47.x) GeckoDriver funktioniert, müssen Sie jedoch die Eigenschaft "marionette" explizit auf false setzen.

Vor kurzem wurde eine Abhängigkeit zwischen GeckoDriver, Selenium und Mozilla Releases bekannt gegeben. Die GeckoDriverRelease Notes gibt klar alle Major/Minor New Feature Addition, Enhancements, Bug Fixes und Download Location separat in dieser link an.


Selenabhängigkeiten:

Selenium 3.4.0 empfiehlt jetzt dringend Geckodriver v0.16.0.

Selenium 3.3.1 unterstützt besser Geckodriver v0.15.0.


GeckoDriver-Abhängigkeiten:

geckodriver v0.18.0 empfiehlt jetzt Firefox 53 and greater

geckodriver v0.16.0 ist nur mit Selenium 3.4 and greater kompatibel.


Antworten:

Selenium 3.5.0 + GeckoDriver 0.18.0 + Firefox 55.0.2 Combo funktioniert am besten an meinem Ende.


Last update was on : 22Aug2017


GeckoDriver, Selenium und Firefox Browser Kompatibilitätstabelle

supported_platforms_geckodriver

6
DebanjanB

Es wurde eine Problemumgehung für das Schließen des WebDriver + Firefox-Absturzes gefunden. Mach das:

firefoxOptions.addPreference ("browser.tabs.remote.autostart", false); firefoxOptions.addPreference ("browser.tabs.remote.autostart.1", false); firefoxOptions.addPreference ("browser.tabs.remote.autostart.2", false);

Verwenden 

  • GeckoDriver 0,18,0
  • Selen-Java 3.5.1
  • Firefox 55.0.3

Quellen:

Stackoverflow und Github

1
Fabio Ribeiro

Ich fand, dass die Verwendung von Selenium 3.40.0 + Geckodriver 0.16.1 mit Firefox 53.0.3 oder 54.0.1 für mich funktioniert hat. Ich habe keine älteren Versionen von Firefox oder Geckodriver ausprobiert. Außerdem zeigte der Geckodriver 0.17.0 dasselbe Verhalten wie 0.18.0 - Firefox stürzte bei RemoteWebDriver.Close () ab.

1
sevzas

FireFox-Version: 60.0.2 funktioniert gut mit der Kombination von Gecko-Treiberversion: 0.18.0 Seleniumversion: 3.4.0