selenium - ¿Qué versiones del navegador Firefox son compatibles con la versión Geckodriver dada?
selenium-webdriver selenium-firefoxdriver (2)
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 conSelenium 3.4 and greater
.
Tabla de compatibilidad del navegador GeckoDriver , Selenium y Firefox
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}
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.