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:
Gibt es eine Kombination aus Selenium 3.4.0 + Geckodriver + Firefox, die auf .Net für Sie funktioniert?
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 GeckoDriver
Release 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 dringendGeckodriver v0.16.0
.
Selenium 3.3.1
unterstützt besserGeckodriver v0.15.0
.
GeckoDriver-Abhängigkeiten:
geckodriver v0.18.0
empfiehlt jetztFirefox 53 and greater
geckodriver v0.16.0
ist nur mitSelenium 3.4 and greater
kompatibel.
Selenium 3.5.0 + GeckoDriver 0.18.0 + Firefox 55.0.2 Combo funktioniert am besten an meinem Ende.
Last update was on : 22Aug2017
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
Quellen:
Stackoverflow und Github
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.
FireFox-Version: 60.0.2 funktioniert gut mit der Kombination von Gecko-Treiberversion: 0.18.0 Seleniumversion: 3.4.0