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é:
Existe-t-il une combinaison de Selenium 3.4.0 + geckodriver + Firefox qui fonctionne pour vous sur .Net?
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 GeckoDriver
Release 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 maintenantGeckodriver v0.16.0
vivement.
Selenium 3.3.1
supporte mieuxGeckodriver v0.15.0
.
Dépendances GeckoDriver:
geckodriver v0.18.0
recommande maintenantFirefox 53 and greater
geckodriver v0.16.0
est uniquement compatible avecSelenium 3.4 and greater
.
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
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
Sources:
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 ().
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