selenium - ¿Qué versiones del navegador Firefox son compatibles con la versión Geckodriver dada?




selenium-webdriver selenium-firefoxdriver (2)

Actualizo regularmente el navegador Firefox y Chrome, versión actual 54.0.1 32 bit Entonces, ¿qué versión de Geckodriver se utilizará? Intenté con la versión Geckodriver-v0.18.0 and geckodriver-v0.16.1

Para futuras referencias, ¿dónde puedo encontrar la lista de los navegadores Firefox compatibles con las respectivas versiones de geckodriver?

Nota: No hay cambios de código en el navegador de inicio

Anteriormente, el código funcionaba con geckodriver-v0.16.1 para versiones anteriores de firefox. Ahora obteniendo una excepción después de actualizar firefox 54.0.1 y Geckodriver-v0.18.0:

org.openqa.selenium.firefox.NotConnectedException: no se puede conectar al host 127.0.0.1 en el puerto 7055 después de 45000 ms. Salida de la consola de Firefox: oundUpdates ": 1," bootstrap ": false," skinnable ": false," size ": 3242616," sourceURI ": null," releaseNotesURI ": null," softDisabled ": false," foreignInstall ": true , "hasBinaryComponents": falso, "strictlyCompatibility": falso, "locales": [], "targetApplications": [{"id": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "minVersion": "1.5 "," maxVersion ":" 9.9 "}]," targetPlatforms ": []," multiprocessCompatible ": false, "ignedState": 0, "seen": true, "dependencies": [], "hasEmbeddedWebExtension": false, "mpcOptedOut": falso, "userPermissions": null}


Esta pregunta ha estado surgiendo con bastante frecuencia desde que migramos de las versiones heredadas de Firefox a las versiones de Mozilla Firefox basadas en Marionette (comenzando con Firefox 48 ). No está claro qué quiere decir exactamente con el código que estaba trabajando con geckodriver-v0.16.1 para versiones anteriores de Firefox.

En general, cada versión de GeckoDriver admite cada versión de las versiones de Mozilla Firefox (comenzando con Firefox 48) donde la marioneta de propiedad debe establecerse en true (ya sea de forma predeterminada o mediante configuración )

Si está trabajando con las versiones heredadas de Firefox (hasta Firefox 47.x ) GeckoDriver todavía funciona, pero debe establecer explícitamente la propiedad marioneta en false

Ahora, la única dependencia que existe es entre las versiones GeckoDriver y Selenium . Las notas de la versión de GeckoDriver mencionan claramente todas las adiciones de nuevas características principales / menores, mejoras , correcciones de errores y ubicación de descarga por separado en este enlace .

La última dependencia anunciada fue:

Tenga en cuenta que geckodriver v0.16.0 solo es compatible con Selenium 3.4 and greater .

Tabla de compatibilidad del navegador GeckoDriver , Selenium y Firefox


La fuente canónica de esta información es publicada por Mozilla en la documentación oficial de geckodriver. Los documentos se actualizan con cada nueva versión de geckodriver.

El enlace de documentación principal se encuentra aquí:

... y específicamente, vea la página "Plataformas compatibles" aquí:

Contiene un mapeo entre las versiones de geckodriver, las versiones compatibles de Firefox y las versiones requeridas de Selenium.