web-dev-qa-db-fra.com

Selenium WebDriver 3.4.0 + geckodriver 0.18.0 + Firefox ?? - quelle combinaison fonctionne?

J'utilise Selenium 2.x avec Firefox 47.0.2 sur Windows Server 2008R2 en utilisant .Net. Je cours du code x64.

J'essaie de passer à Selenium 3.40 + geckdriver 0.18.0 mais je ne trouve pas de version de Firefox qui fonctionne à 100%. J'utilise des versions x64 en-US de Firefox, sauf indication contraire. Ils ont été téléchargés depuis ici .

Voici ce que j'ai trouvé:

  • Firefox 51.0.1 - trop ancien - Geckodriver se plaint "Impossible de trouver un ensemble de capacités correspondant"
  • Firefox 52.0.2 - Je reçois une exception IndexOutOfBoundException lors de l'appel de setPageLoadTimeout
  • Firefox 52.2.1esr - Je reçois une exception IndexOutOfBoundException lorsque j'appelle setPageLoadTimeout
  • Firefox 53.0.3 - à la sortie, la fenêtre de Firefox reste ouverte et doit être fermée manuellement
  • Firefox 54.0.1 (essayé à la fois x64 et X86) - plante à la sortie
  • Firefox 55b9 - se bloque à la sortie

Existe-t-il une combinaison de Selenium 3.4.0 + geckodriver + Firefox qui fonctionne pour vous sur .Net?

7
sevzas

Cette question est apparue assez souvent depuis quelque temps déjà depuis que nous avons migré des versions Firefox traditionnelles vers les versions Marionette basées sur Mozilla Firefox (commençant par Firefox 48).

En général, chaque version de GeckoDriver prend en charge chaque version de Mozilla Firefox (à partir de Firefox 48) où la propriété "marionette" doit être définie sur true (soit par default ou via configuring à DesiredCapabilities Class et en le passant comme argument lors de l'initialisation de Web Browser)

Si vous utilisez les anciennes versions Firefox (jusqu'à Firefox 47.x) GeckoDriver fonctionne toujours, mais vous devez définir explicitement la propriété "marionette" sur false.

Certaines dépendances ont récemment été annoncées entre GeckoDriver, Selenium et Mozilla Releases. Le GeckoDriverRelease Notes indique clairement tous les majeurs/mineurs New Feature Addition, Enhancements, Bug Fixes et Download Location séparément dans ce link .


Dépendances Selenium:

Selenium 3.4.0 recommande maintenant Geckodriver v0.16.0 vivement.

Selenium 3.3.1 supporte mieux Geckodriver v0.15.0.


Dépendances GeckoDriver:

geckodriver v0.18.0 recommande maintenant Firefox 53 and greater

geckodriver v0.16.0 est uniquement compatible avec Selenium 3.4 and greater.


Réponse:

Le combo Selenium 3.5.0 + GeckoDriver 0.18.0 + Firefox 55.0.2 fonctionne mieux de mon côté.


Last update was on : 22Aug2017


GeckoDriver, Selenium et navigateur Firefox tableau de compatibilité

supported_platforms_geckodriver

6
DebanjanB

Nous avons trouvé une solution de contournement pour le problème de blocage WebDriver close + Firefox. Faire ceci:

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

En utilisant 

  • GeckoDriver 0.18.0
  • Selenium-Java 3.5.1
  • Firefox 55.0.3

Sources:

Stackoverflow et Github

1
Fabio Ribeiro

J'ai constaté que l'utilisation de Selenium 3.40.0 + geckodriver 0.16.1 avec Firefox 53.0.3 ou 54.0.1 fonctionnait pour moi. Je n'ai pas essayé d'anciennes versions de Firefox ou de geckodriver. De plus, geckodriver 0.17.0 présentait le même comportement que 0.18.0 - bloquait Firefox sur RemoteWebDriver.Close ().

1
sevzas

Version FireFox: 60.0.2 fonctionne bien avec la combinaison du pilote Version du pilote Gecko: 0.18.0 Version du sélénium: 3.4.0

1