Selenium WebDriver 3.4.0 + geckodriver 0.18.0 + Firefox ?? – quale combinazione funziona?

Sto usando Selenium 2.x con Firefox 47.0.2 su Windows Server 2008R2 usando .Net. Sto eseguendo il codice x64.

Sto cercando di passare a Selenium 3.40 + geckdriver 0.18.0 ma non riesco a trovare una versione di Firefox che funzioni al 100%. Sto usando versioni x64 en-US di Firefox se non diversamente specificato. Sono stati scaricati da qui .

Ecco cosa ho trovato:

  • Firefox 51.0.1 – troppo vecchio – si lamenta Geckodriver “Imansible trovare un set di funzionalità corrispondente”
  • Firefox 52.0.2 – Ottengo un IndexOutOfBoundException quando si chiama setPageLoadTimeout
  • Firefox 52.2.1esr – Ricevo una IndexOutOfBoundException quando si chiama setPageLoadTimeout
  • Firefox 53.0.3 – all’uscita, la finestra di Firefox rimane triggers, deve essere chiusa manualmente
  • Firefox 54.0.1 (provato sia x64 che X86) – si blocca all’uscita
  • Firefox 55b9 – si blocca all’uscita

C’è una combinazione di selenium 3.4.0 + geckodriver + Firefox che funziona su .Net per te?

Questa domanda è emersa abbastanza spesso per un po ‘di tempo da quando abbiamo migrato dalle versioni precedenti di Firefox alle versioni di Mozilla Firefox basate su Marionette (a partire da Firefox 48 ).

In generale, ogni versione di GeckoDriver supporta ogni versione delle versioni di Mozilla Firefox (a partire da Firefox 48) in cui la proprietà "marionette" deve essere impostata su true (per impostazione predefinita o tramite la configuring class DesiredCapabilities e passata come argomento durante l’inizializzazione di Web Browser )

Se stai lavorando con le versioni precedenti di Firefox (fino a Firefox 47.x ) GeckoDriver funziona ancora, ma devi impostare esplicitamente la proprietà "marionette" su false

Recentemente, sono state annunciate alcune dipendenze tra GeckoDriver , Selenium e Mozilla Releases . Le GeckoDriver Release Notes GeckoDriver chiaramente tutte le New Feature Addition , i Enhancements , le Bug Fixes e la Download Location in questo link .


Dipendenze da selenium :

Selenium 3.4.0 ora consiglia vivamente Geckodriver v0.16.0 .

Selenium 3.3.1 supporta meglio Geckodriver v0.15.0 .


Dipendenze GeckoDriver :

geckodriver v0.18.0 ora consiglia Firefox 53 and greater geckodriver v0.18.0

geckodriver v0.16.0 è compatibile solo con Selenium 3.4 and greater geckodriver v0.16.0 .


Risposta:

Selenium 3.5.0 + GeckoDriver 0.18.0 + Firefox 55.0.2 combo funziona meglio alla mia estremità.


Last update was on : 22Aug2017

Ho trovato che usare Selenium 3.40.0 + geckodriver 0.16.1 con Firefox 53.0.3 o 54.0.1 ha funzionato per me. Non ho provato alcuna versione precedente di Firefox o geckodriver. Inoltre, geckodriver 0.17.0 mostrava lo stesso comportamento di 0.18.0 – bloccando Firefox su RemoteWebDriver.Close ().

Ho trovato una soluzione alternativa per il problema di arresto del browser WebDriver + Firefox. Fai questo:

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

utilizzando

  • GeckoDriver 0.18.0
  • Selenium-Java 3.5.1
  • Firefox 55.0.3

fonti:

Stackoverflow e Github

La versione FireFox: 60.0.2 funziona bene con la combinazione della versione del driver Gecko: versione 0.18.0 Selenium: 3.4.0