Selenium WebDriver 3.4.0 + geckodriver 0.18.0 + Firefox ?? – ¿Qué combinación funciona?

Estoy ejecutando Selenium 2.x con Firefox 47.0.2 en Windows Server 2008R2 usando .Net. Estoy ejecutando el código x64.

Estoy intentando actualizar a Selenium 3.40 + geckdriver 0.18.0 pero no puedo encontrar una versión de Firefox que funcione al 100%. Estoy usando x64 en-US versiones de Firefox a menos que se indique lo contrario. Fueron descargados de aquí .

Esto es lo que he encontrado:

  • Firefox 51.0.1 – demasiado viejo – Geckodriver se queja de que “no se puede encontrar un conjunto de capacidades que coincida”
  • Firefox 52.0.2 – Obtengo una excepción IndexOutOfBoundException al llamar a setPageLoadTimeout
  • Firefox 52.2.1esr – Obtengo una excepción IndexOutOfBoundException al llamar a setPageLoadTimeout
  • Firefox 53.0.3: al salir, la ventana de Firefox se mantiene activa, debe cerrarse manualmente
  • Firefox 54.0.1 (intentado tanto x64 como X86): se bloquea al salir
  • Firefox 55b9: se bloquea al salir

¿Hay una combinación de selenium 3.4.0 + geckodriver + Firefox que funcione en .Net para ti?

Esta pregunta ha estado surgiendo con bastante frecuencia desde hace algún tiempo, ya que migramos de los lanzamientos heredados de Firefox lanzamientos de Mozilla Firefox basados ​​en Marionette (comenzando con Firefox 48 ).

En general, cada versión de GeckoDriver admite cada versión de Mozilla Firefox lanzamientos de Mozilla Firefox (comenzando con Firefox 48) donde la propiedad "marionette" debe configurarse como true (ya sea de forma predeterminada o mediante la configuring través de la Clase de Capacidades Deseadas y pasarla como argumento al inicializar Web Browser )

Si está trabajando con las versiones heredadas de Firefox (hasta Firefox 47.x ), GeckoDriver todavía funciona, pero tiene que establecer explícitamente la propiedad "marionette" como false

Recientemente, se anunciaron algunas dependencias entre GeckoDriver , Selenium y Mozilla Releases . Las Release Notes GeckoDriver claramente todas las New Feature Addition , Enhancements , Bug Fixes y Download Location New Feature Addition / importantes por separado en este enlace .


Dependencias de selenium :

Selenium 3.4.0 ahora recomienda Geckodriver v0.16.0 fuerza.

Selenium 3.3.1 mejor para Geckodriver v0.15.0 .


Dependencias de GeckoDriver :

geckodriver v0.18.0 ahora recomienda Firefox 53 and greater

geckodriver v0.16.0 solo es compatible con Selenium 3.4 and greater geckodriver v0.16.0 .


Responder:

Selenium 3.5.0 + GeckoDriver 0.18.0 + Firefox 55.0.2 combo funciona mejor en mi extremo.


Last update was on : 22Aug2017

Descubrí que usar Selenium 3.40.0 + geckodriver 0.16.1 con Firefox 53.0.3 o 54.0.1 funcionó para mí. No probé ninguna versión anterior de Firefox o geckodriver. Además, geckodriver 0.17.0 exhibió el mismo comportamiento que 0.18.0 – estrenando Firefox en RemoteWebDriver.Close ().

Se ha encontrado una solución para el problema de cierre de WebDriver + Firefox. Hacer esto:

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

Utilizando

  • GeckoDriver 0.18.0
  • Selenium-Java 3.5.1
  • Firefox 55.0.3

Fuentes:

Stackoverflow y Github

Versión de FireFox: 60.0.2 funciona bien con la combinación de la versión del controlador Gecko: versión 0.18.0 Selenium: 3.4.0