I\'m running Selenium 2.x with Firefox 47.0.2 on Windows Server 2008R2 using .Net. I\'m running x64 code.
I\'m trying to upgrade to Selenium 3.40 + geckdriver 0.18.
This Question have been surfacing out quite often for sometime now since we migrated from the legacy Firefox releases to Marionette based Mozilla Firefox releases (beginning with Firefox 48).
In general, each GeckoDriver release supports each version of Mozilla Firefox releases (beginning with Firefox 48) where the property "marionette" needs to be set to true (either by default or through configuring through DesiredCapabilities Class and passing it as an argument while initializing the Web Browser)
If you are working with the legacy Firefox releases (till Firefox 47.x) GeckoDriver still works but you have to explicitly set the property "marionette" to false
Recently, some dependency were announced between GeckoDriver, Selenium and Mozilla Releases. The GeckoDriver Release Notes clearly states all the major/minor New Feature Addition, Enhancements,Bug Fixes and Download Location separately in this link.
Selenium Dependencies:
Selenium 3.4.0now recommendsGeckodriver v0.16.0strongly.
Selenium 3.3.1better supportsGeckodriver v0.15.0.
GeckoDriver Dependencies:
geckodriver v0.18.0now recommendsFirefox 53 and greater
geckodriver v0.16.0is only compatible withSelenium 3.4 and greater.
Selenium 3.5.0 + GeckoDriver 0.18.0 + Firefox 55.0.2 combo works best at my end.
Last update was on : 22Aug2017