2016-10-27 5 views
1

Ich brauche Hilfe, um auf Geckodriver mit C# zu aktualisieren. Ich habe geckodriver von here heruntergeladen. Heruntergeladene Windows 64bit Version, da ich auf Windows 10 64bit bin. Kopierte den Treiber zu meinem Projektstandort.Geckodriver mit Selen 3.0 wirft DriversServiceNotFoundException

Environment.SetEnvironmentVariable("webdriver.gecko.driver", @"C:\Git\AutomationTest\Drivers\geckodriver.exe"); 
FirefoxDriverService driverService = FirefoxDriverService.CreateDefaultService(); 
driverService.FirefoxBinaryPath = @"C:\Program Files (x86)\Mozilla Firefox\firefox.exe"; 
driverService.HideCommandPromptWindow = true; 
driverService.SuppressInitialDiagnosticInformation = true; 
driver = new FirefoxDriver(driverService, new FirefoxOptions(), TimeSpan.FromMilliseconds(600)); 

Es warf Fehler:

Initialization method UnitTestProject1.UnitTest1.Init threw exception. OpenQA.Selenium.DriverServiceNotFoundException: OpenQA.Selenium.DriverServiceNotFoundException: The geckodriver.exe file does not exist in the current directory or in a directory on the PATH environment variable. The driver can be downloaded at https://github.com/mozilla/geckodriver/releases.. 
Result StackTrace: 
at OpenQA.Selenium.DriverService.FindDriverServiceExecutable(String executableName, Uri downloadUrl) 
at OpenQA.Selenium.Firefox.FirefoxDriverService.CreateDefaultService() 
at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxOptions options) 
at OpenQA.Selenium.Firefox.FirefoxDriver..ctor() 
at UnitTestProject1.UnitTest1.Init() 

versucht, es zu 'Wires' Umbenennung aber hat nicht funktioniert. Gesucht so viele Fragen zu SO, hat mit Selenium 3.0 keine Lösung gefunden.

Der Pfad des Ordners, der den Treiber zum Systemvariablenpfad enthält, wurde hinzugefügt und mit DesiredCapabilities versucht.

DesiredCapabilities cap = DesiredCapabilities.Firefox(); 
cap.SetCapability("marionette", true); 
var driver = new RemoteWebDriver(cap); 

Mit Selenium 3.0, FF 47.0.1, gecko v0.11.1 Kann mir jemand mit diesem Problem helfen.

Danke.

+0

Hat jemand eine Lösung für dieses Problem? – Sudeepthi

Antwort

0

ich Firefox auf Version aktualisiert 49.0.2 und mein Selen-Treiber 3.0.0 von nuget Pakete aktualisiert. Firefox-Pfad zu den Systempfadvariablen hinzugefügt. Das ist es, ich habe nichts anderes in meiner Kodierung, d. H. Erklärung von Firefox geändert. Nach dem Update habe ich zu viele Probleme wie warten und System.Net.Web Ausnahme. Ich muss einige meiner Testfälle reparieren, aber es funktioniert.

1

Try this:

FirefoxDriverService service = FirefoxDriverService.CreateDefaultService("C:\Git\AutomationTest\Drivers"); 

IWebDriver driver = new FirefoxDriver(service); 
+0

Vielen Dank für Ihre Antwort, aber ich habe mein Problem gelöst. – Sudeepthi

Verwandte Themen