2012-07-30 11 views
15

Używam WebDriver i pobrałem InternetExplorerDriver i zastanawiałem się, co zrobię z nim po pobraniu?Jak skonfigurować InternetExplorerDriver tak, aby działał

This mówi, aby umieścić kierowcę na mojej ścieżce. Nie jestem pewien, o czym dokładnie mówią.

Czy ktoś użył tego, a jeśli tak, to czy mógłbyś podać szczegółowe instrukcje, jak go skonfigurować, aby działał?

otrzymuję następujący błąd:

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

Pobrałem wykonywalne dla IE i Chrome kierowcy. Gdzie mam to ustawić?

+0

możliwe duplikat [wykonywalnego kierowca musi być ustawiony przez obiekt systemu webdriver.ie.driver] (http://stackoverflow.com/questions/10995314/ driver-executable-must-be-set-by-the-webdriver-ie-driver-system-property-property) – Sebastian

Odpowiedz

18

Rozpakuj go i umieść gdzieś, gdzie możesz go znaleźć. W moim przykładzie zakładam, że umieścisz go w C: \ Selenium \ iexploredriver.exe

Następnie musisz ustawić go w systemie. Oto kod Java wklejony z mojego projektu Selen:

File file = new File("C:/Selenium/iexploredriver.exe"); 
System.setProperty("webdriver.ie.driver", file.getAbsolutePath()); 
WebDriver driver = new InternetExplorerDriver(); 

Zasadniczo trzeba ustawić tę właściwość, zanim zainicjować kierowcy

referencyjny:

+0

David, dziękuję za te linki, jednak nie odpowiedzieli mi na pytanie, jak skierować test do plików wykonywalnych sterowników . – DarthOpto

+0

@ user1480488 zobacz edytowany wpis –

+0

Dziękuję bardzo. Powyższe działa. – DarthOpto

2

Another Sposób rozwiązania tego problemu:

Załóżmy:

path_to_driver_directory = C: \ Work \ drivers \

kierowca = IEDriverServer.exe

Kiedy coraz messsage o ścieżce można zawsze dodać path_to_driver_directory zawierający sterownik do zmiennej środowiskowej PATH. Sprawdź: http://java.com/en/download/help/path.xml

Następnie po prostu sprawdź okno cmd, czy sterownik jest dostępny - po prostu uruchom cmd w dowolnym miejscu i wpisz nazwę sterownika.

Jeśli wszystko działa poprawnie, a następnie pojawi się:

C:\Users\A>IEDriverServer.exe 
Started InternetExplorerDriver server (32-bit) 
2.28.0.0 
Listening on port 5555 

to wszystko.

0
public class NavigateUsingAllBrowsers { 


public static void main(String[] args) { 

WebDriver driverFF= new FirefoxDriver(); 
driverFF.navigate().to("http://www.firefox.com"); 


File file =new File("C:/Users/mkv/workspace/ServerDrivers/IEDriverServer.exe"); 
System.setProperty("webdriver.ie.driver", file.getAbsolutePath()); 
WebDriver driverIE=new InternetExplorerDriver(); 
driverIE.navigate().to("http://www.msn.com"); 

// Pobierz Chrome sterownika od http://code.google.com/p/chromedriver/downloads/list

file =new File("C:/Users/mkv/workspace/ServerDrivers/ChromeDriver.exe"); 
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath()); 
WebDriver driverChrome=new ChromeDriver(); 
driverChrome.navigate().to("http://www.chrome.com"); 

} 

} 
18

Jeśli używasz rzeczy RemoteDriver są różne.Od http://element34.ca/blog/iedriverserver-webdriver-and-python:

Trzeba będzie uruchomić serwer przy użyciu wiersza jak

java -jar selenium-server-standalone-2.26.0.jar -Dwebdriver.ie.driver=C:\Temp\IEDriverServer.exe 

stwierdziliśmy, że jeśli IEDriverServer.exe był w C:\Windows\System32\ lub jego podfolderów, że nie można znaleźć automatycznie (choć System32 był w %PATH%) lub jawnie za pomocą flagi -D.

+0

Człowieku, nie mogłem ustalić, gdzie ta flaga poszła na moje życie. Dziękuję Ci!!! –

+0

Tak !! Dzięki za tonę. Wszędzie napisano, że trzeba o tym wspomnieć w ścieżce systemowej, ale do piekła nie jest napisane, że musimy również uruchomić sterownik. To samo dotyczy również Chrome. Dokument RemoteWebDriver powinien zostać zaktualizowany i powinien być zsynchronizowany. – Khushboo

0

Zasadniczo należy pobrać ze strony internetowej IEDriverServer.exe Selen HQ bez wykonywania czegokolwiek tylko remmeber lokalizację, w której chcesz go a następnie umieścić kod na Eclipse jak ten

System.setProperty("webdriver.ie.driver", "C:\\Users\\juan.torres\\Desktop\\QA stuff\\IEDriverServer_Win32_2.32.3\\IEDriverServer.exe"); 
WebDriver driver= new InternetExplorerDriver(); 

driver.navigate().to("http://www.youtube.com/"); 

na ścieżce użyć podwójnie slash //

ok miłej zabawy !!

1

To ma pomóc komuś w przyszłości. Po zainicjowaniu instancji InternetExplorerDriver() w projekcie java wykorzystuje on IEDriver.exe (pobrany przez osoby prywatne), który próbuje wyodrębnić pliki tymczasowe w folderze TEMP użytkownika, gdy nie znajduje się w ścieżce, a następnie ur.

najbezpieczniej jest zapewnienie własną ścieżkę extract, jak pokazano poniżej

System.setProperty("webdriver.ie.driver.extractpath", "F:\\Study\\"); 
System.setProperty("webdriver.ie.driver", "F:\\Study\\IEDriverServer.exe"); 
System.setProperty("webdriver.ie.logfile", "F:\\Study\\IEDriverServer.log"); 
InternetExplorerDriver d = new InternetExplorerDriver(); 
d.get("http://www.google.com"); 
d.quit(); 
0

Oto dokładne rozwiązanie, które działa w moim przypadku:

  1. na IE 7 lub wyższej w systemie Windows Vista lub Windows 7, musisz ustawić ustawienia trybu chronionego dla każdej strefy na tę samą wartość. Wartość może być włączona lub wyłączona, o ile jest taka sama dla każdej strefy. Aby ustawić ustawienia trybu chronionego, wybierz "Opcje internetowe ..." z menu Narzędzia i kliknij kartę Zabezpieczenia. Dla każdej strefy pojawi się pole wyboru u dołu zakładki "Włącz tryb chroniony". Dodatkowo, "Rozszerzony tryb chroniony" musi być wyłączony dla IE 10 i wyżej. Ta opcja znajduje się na karcie Zaawansowane w oknie dialogowym Opcje internetowe.

  2. System.setProperty("webdriver.ie.driver","C:\\Users\\ssin22\\Downloads\\IEDriverServer_x64_2.48.0\\IEDriverServer.exe");


package Testing; 

import java.io.File; 

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.ie.InternetExplorerDriver; 

public class LaunchIE { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 

     System.setProperty("webdriver.ie.driver","C:\\Users\\ssin22\\Downloads\\IEDriverServer_x64_2.48.0\\IEDriverServer.exe"); 

    WebDriver driver=new InternetExplorerDriver(); 
    driver.get("http://google.com"); 

    } 

} 
Powiązane problemy