Updated selenium in visual studio to 3.0 and firefox to 47.0, and now I get this error when I try to use local webdriver mode: The geckodriver.exe file does not exist in the current directory or in the directory in the PATH environment variable.
When I use remote mode (seleniumhub), it works fine even if it uses firefox version 45.0.
I tried looking for some examples, but did not find anything for C #, only for java and still could not get it to work.
my webdriver setup:
switch (ConfigurationManager.AppSettings["WebDriverMode"].ToLower()) { case "local": switch (ConfigurationManager.AppSettings["WebDriverBrowserCapabilities"].ToLower()) { case "firefox": driver = new AdvancedFirefoxDriver(); break; case "ie": driver = new AdvancedInternetExplorerDriver(); break; case "chrome": driver = new AdvancedChromeDriver(); break; default: throw new NotImplementedException(string.Format("WebDriverBrowserCapabilities of \"{0}\" is not implemented for {1} mode", ConfigurationManager.AppSettings["WebDriverBrowserCapabilities"].ToLower(), ConfigurationManager.AppSettings["WebDriverMode"].ToLower())); } break; case "remote": var huburl = new Uri(ConfigurationManager.AppSettings["SeleniumHubAddress"]); DesiredCapabilities capabilities; switch (ConfigurationManager.AppSettings["WebDriverBrowserCapabilities"].ToLower()) { case "firefox": capabilities = DesiredCapabilities.Firefox(); break; case "ie": capabilities = DesiredCapabilities.InternetExplorer(); break; case "chrome": capabilities = DesiredCapabilities.Chrome(); break; default: throw new NotImplementedException(string.Format("WebDriverBrowserCapabilities of \"{0}\" is not implemented for {1} mode", ConfigurationManager.AppSettings["WebDriverBrowserCapabilities"].ToLower(), ConfigurationManager.AppSettings["WebDriverMode"].ToLower())); } capabilities.IsJavaScriptEnabled = true; driver = new AdvancedRemoteWebDriver(huburl, capabilities); break; default: throw new NotImplementedException(); }
source share