2016-08-08 19 views
2

ich ein ärgerlichen Selen Fehler habe:Der Pfad zum Treiber ausführbar ist vom webdriver.chrome.driver Systemeigenschaft festgelegt werden - Selenium Fehler

The path to the driver executable must be set by the webdriver.chrome.driver system property

Hier ist der Code ich verwende:

Environment.SetEnvironmentVariable("webdriver.chrome.driver", @"C:\ChromeDriver\chromedriver.exe"); 

DesiredCapabilities capability = DesiredCapabilities.Chrome(); 

ChromeOptions options = new ChromeOptions(); 
options.BinaryLocation = @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"; 
capability.SetCapability(ChromeOptions.Capability, options); 

Uri url = new Uri("http://localhost:5050/wd/hub"); 

//error on this line 
IWebDriver driver = new RemoteWebDriver(url, capability); 

Ich habe den Treiber auf der Festplatte, am Standort.

Der Selen-Server ausgeführt wird, wie unten dargestellt:

Server

Ich habe die Selen binäre als Systemvariable, wie unten gezeigt hinzugefügt:

Variables

I Neustart der Server auch.

Was fehlt mir? Es fühlt sich an, als würde ich alles richtig machen, aber es funktioniert nicht.

Dank

+0

Vergessen Sie alles, nur Server-JAR in cmd ausführen als: 'java - jar Selen-server-standalone.jar -Dwebdriver.chrome.driver =" C: \ ChromeDriver \ chromedriver.exe "' .. Problem gelöst ..:) –

Antwort

1

Mit dem neuen Selen, das verwendet werden soll 3,0 Sie ist:

java -Dwebdriver.chrome.driver=path_to_chrome_driver -jar selenium-server-standalone-3.0.0-beta2.jar 

Wenn Sie Selen-Version verwenden unter 3,0 Sie die Reihenfolge von Selen müssen umkehren mit dem Fahrer, wie:

java -Dwebdriver.chrome.driver=path_to_chrome_driver -jar selenium_server.jar 

Stellen Sie außerdem sicher, dass der Selenserver mit dem Chromtreiber kompatibel ist. Andere Sache zu prüfen ist, dass Chrome Browser auf dem neuesten Stand ist.