2012-07-30 6 views
15

Ich benutze WebDriver und ich habe den InternetExplorerDriver heruntergeladen und fragte mich, was ich damit mache, nachdem es heruntergeladen wurde?Wie installiere ich den InternetExplorerDriver, so dass es funktioniert

This sagt, um den Fahrer in meinen Weg zu setzen. Nicht wirklich sicher, wovon genau sie dort reden.

Hat jemand dieses verwendet und wenn ja, könnten Sie detaillierte Schritte zur Einrichtung geben, damit es funktioniert?

Ich erhalte die folgende Fehlermeldung:

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

ich die ausführbaren Dateien für das Internet Explorer heruntergeladen und die Chrome-Treiber. Wo setze ich es ein?

+0

möglich Duplikat [Treiber ausführbar ist vom webdriver.ie.driver Systemeigenschaft festgelegt werden] (http://stackoverflow.com/questions/10995314/ driver-executable-muss-gesetzt-by-the-webdriver-ie-driver-system-property) – Sebastian

Antwort

18

Auspacken und irgendwo platzieren, wo Sie es finden können. In meinem Beispiel nehme ich an, dass Sie es auf C: \ Selenium \ iexploredriver.exe setzen werden

Dann müssen Sie es im System einrichten. Hier ist die Java-Code von meinem Selenium Projekt eingefügt:

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

Grundsätzlich haben Sie diese Eigenschaft festlegen, bevor Sie Treiber initialisieren

Referenz:

+0

David, danke für diese Links, aber sie haben meine Frage nicht beantwortet, wie man den Test auf die ausführbaren Treiber des Treibers zeigt . – DarthOpto

+0

@ user1480488 siehe bitte editierten Beitrag –

+0

Vielen Dank. Das obige funktioniert. – DarthOpto

2

Another Weg, um dieses Problem zu lösen ist:

Nehmen wir an:

path_to_driver_directory = C: \ Arbeit \ drivers \

Treiber = IEDriverServer.exe

Wenn man über Weg bekommen messsage können Sie immer path_to_driver_directory enthält Treiber hinzufügen auf die PATH-Umgebungsvariable. Check: http://java.com/en/download/help/path.xml

Dann einfach in cmd Fenster überprüfen, ob Treiber verfügbar ist - führen Sie einfach cmd in jedem Ort und Typ Name des Fahrers.

Wenn alles gut funktioniert, dann erhalten Sie:

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

Thats it.

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"); 

// Laden Sie Chrome-Treiber von 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

Wenn Sie mit RemoteDriver Dinge unterschiedlich sind.Von http://element34.ca/blog/iedriverserver-webdriver-and-python:

Sie müssen den Server mit einer Zeile wie

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

ich, dass in C:\Windows\System32\ oder dessen Unterordner, wenn die IEDriverServer.exe war gefunden zu starten, ist es nicht automatisch gefunden werden konnte (obwohl System32 war in der %PATH%) oder explizit mit dem -D-Flag.

+0

Mann, konnte nicht herausfinden, wo diese Flagge für das Leben von mir ging. Vielen Dank!!! –

+0

Ja !! Danke vielmals. Überall, wo es geschrieben steht, muss man es im Systempfad erwähnen, aber zur Hölle ist es nirgendwo geschrieben, dass wir den Treiber auch starten müssen. Das Gleiche gilt auch für Chrome. RemoteWebDriver-Dokument sollte aktualisiert werden und sollte synchron sein. – Khushboo

0

Grundsätzlich müssen Sie die IEDriverServer.exe von Selen HQ Website herunterladen können, ohne etwas Ausführung nur den Standort remmeber, wo Sie es wollen und dann den Code auf Eclipse setzen wie diese

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/"); 

für den Pfad Doppel verwenden Schrägstrich //

ok viel spass !!

1

Dies ist nur jemand in der Zukunft zu helfen. Wenn wir die InternetExplorerDriver() --Instanz in einem Java-Projekt initiieren, verwendet sie IEDriver.exe (von Einzelpersonen heruntergeladen), die versucht, temporäre Dateien im TEMP-Ordner des Benutzers zu extrahieren, wenn sie nicht im Pfad sind.

sicherste Weg ist, Ihren eigenen Extrakt Pfad bereitzustellen, wie unten

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

Hier ist die exakte Lösung gezeigt, die in meinem Fall gearbeitet:

  1. auf IE 7 oder höher unter Windows Vista oder Windows 7 müssen Sie die Einstellungen für den geschützten Modus für jede Zone auf denselben Wert festlegen. Der Wert kann ein- oder ausgeschaltet sein, solange er für jede Zone gleich ist. Um die Einstellungen für den geschützten Modus festzulegen, wählen Sie "Internetoptionen ..." im Menü "Extras" und klicken Sie auf die Registerkarte "Sicherheit". Für jede Zone wird am unteren Rand der Registerkarte "Geschützter Modus aktivieren" ein Kontrollkästchen angezeigt. Zusätzlich muss "Erweiterter geschützter Modus" für IE 10 und höher deaktiviert werden. Diese Option finden Sie im Dialogfeld "Internetoptionen" auf der Registerkarte "Erweitert".

  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"); 

    } 

}