Je mets régulièrement à jour Firefox et Chrome, version actuelle 54.0.1 32 bits. Quelle version de Geckodriver utiliser? J'ai essayé avec les deux versions Geckodriver-v0.18.0 and geckodriver-v0.16.1
Pour référence future, où puis-je trouver la liste des navigateurs Firefox pris en charge avec les versions respectives de Geckodriver
Remarque: aucun changement de code dans le navigateur de lancement
Auparavant, le code fonctionnait avec geckodriver-v0.16.1 pour les anciennes versions de firefox. Obtention maintenant d'une exception après la mise à jour de firefox 54.0.1 et Geckodriver-v0.18.0:
org.openqa.Selenium.firefox.NotConnectedException: impossible de se connecter à l'hôte 127.0.0.1 sur le port 7055 après 45000 ms. Sortie de la console Firefox: oundUpdates ": 1," bootstrap ": false," skinnable ": false," size ": 3242616," sourceURI ": null," releaseNotesURI ": null," softDisabled ": false," foreignInstall ": true , "hasBinaryComponents": false, "strictCompatibility": false, "locales": [], "targetApplications": [{"id": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "minVersion": "1.5 "," maxVersion ":" 9.9 "}]," targetPlatforms ": []," multiprocessCompatible ": false," signeÉtat ": 0," vu ": vrai," dépendances ": []," hasEmbeddedWebExtension ": faux, "mpcOptedOut": false, "userPermissions": null}
Cette question est apparue assez souvent depuis un certain temps depuis que nous avons migré des anciennes versions Firefox vers Marionette based = Mozilla Firefox versions (commençant par Firefox 48). On ne sait pas exactement ce que vous entendez par le code fonctionnait avec geckodriver-v0.16.1 pour les anciennes versions de Firefox.
En général, chaque version GeckoDriver prend en charge chaque version de Mozilla Firefox versions (à partir de Firefox 48) où la propriété marionette doit être défini sur true
(soit par par défaut = ou via configuration)
Si vous travaillez avec les anciennes versions Firefox (jusqu'à Firefox 47.x) GeckoDriver fonctionne toujours mais vous devez définissez explicitement la propriété marionette sur false
Maintenant, la seule dépendance qui existe est entre les versions GeckoDriver et Selenium. Les notes de version GeckoDriver mentionnent clairement tous les ajouts majeurs/mineurs Ajout de nouvelles fonctionnalités , Améliorations , Corrections de bugs et Emplacement de téléchargement séparément dans ce lien .
La dernière dépendance annoncée était:
Notez que
geckodriver v0.16.0
est uniquement compatible avecSelenium 3.4 and greater
.
La source canonique de ces informations est publiée par Mozilla dans la documentation officielle de geckodriver. Les documents sont mis à jour avec chaque nouvelle version de geckodriver.
Le lien de documentation principal se trouve ici:
... et plus précisément, consultez la page "Plateformes prises en charge" ici:
Il contient un mappage entre les versions de geckodriver, les versions prises en charge de Firefox et les versions Selenium requises.