2013-03-11 16 views
5

Moja Selen Siatka pokazuje błąd:Selen Siatka błąd pokazując WebDriverException

org.openqa.selenium.WebDriverException: The path to the driver executable must be set by the webdriver.chrome.driver system property;

ale ja go doskonale określony (według mojej wiedzy)

System.out.println("googlechrome"); 
capability = DesiredCapabilities.chrome(); 
capability.setBrowserName("chrome"); 
capability.setPlatform(org.openqa.selenium.Platform.WINDOWS); 
System.setProperty("webdriver.chrome.driver", "D:\\testing\\zip file\\chromedriver_win_26.0.1383.0\\chromedriver.exe"); 
driver = new ChromeDriver(); 

nie wiem co poszło źle. Ten sam kod działał doskonale w zeszłym tygodniu, ale teraz tak nie jest.

+0

spróbuj umieścić System.setProperty ("webdriver.chrome.driver", "D: \\ testing \\ zip file \\ chromedriver_win_26.0.1383. 0 \\ chromeedriver.exe ") before capability = DesiredCapabilities.chrome(); – lokesh

+0

@Soft Kod, którego używasz, jest poprawny. Czy możesz dwukrotnie sprawdzić, czy plik chromedriver.exe jest obecny na tej samej ścieżce podanej w tym kodzie? – Hemanth

+0

hi Lokesh próbowałem, ale nadal nie działa ... – selva

Odpowiedz

10

jeśli używasz sieci, trzeba ustawić się Chromedriver wykonywalny w węźle :

java -jar selenium-server-standalone-2.31.0.jar -role node -hub http://localhost:4444/grid/register -maxSession 15 -browser browserName="chrome",version=ANY,platform=WINDOWS,maxInstances=15 -Dwebdriver.chrome.driver=lib\chromedriver.exe 

najważniejszą częścią jest -D przełącznik który przechodzi tuż po instalacji przeglądarki Chrome .

również, jeśli używasz więcej niż jednego węzła, ta ścieżka musi być kierowana do pliku wykonywalnego chromedriver na konkretnym komputerze (węźle). To dlatego mam go jako ścieżkę względną, a nie jako absolutną ścieżkę ...

+0

cześć Pavel Janicek dziękuje :-) chory wypróbuj i daj znać ... – selva

+0

cześć Pavel Janicek dziękuję bardzo to działa teraz .. jeśli to możliwe, możesz poprowadzić mnie jak zrobić zadanie przesyłania zdjęć przez siatkę .. AutoIt do wgrywania w Gridzie nie działa. Czy możesz mi pomóc w tym .. – selva

+0

Hi Soft, w moich skryptach właściwie nie przesyłam niczego. Spróbuj wyszukać tutaj "jak przesłać obraz siatki selenowej" - na ten problem powinny już być rozwiązane problemy. Jeśli nie, po prostu zadaj inne pytanie - to, na co jest StackOverflow :) –

1

Czy tego nie potrzebujesz?

File file = new File("D:\testing\zip file\chromedriver_win_26.0.1383.0\chromedriver.exe"); 
system.setProperty("webdriver.chrome.driver", file.getAbsolutePath()); 
driver = new ChromeDriver(capability); 
+0

cześć marksweb próbowałem, ale nadal otrzymuję te same problemy .. i szczególnie im się to robi na linii gdzie używam tego kodu driver = new RemoteWebDriver (nowy URL ("http: // localhost: 4444/wd/hub"), możliwość); – selva

Powiązane problemy