it-swarm.com.de

Wie richte ich den InternetExplorerDriver ein, damit er funktioniert

Ich verwende WebDriver, und ich habe den InternetExplorerDriver heruntergeladen.

Dies sagt den Fahrer in meinen Weg zu bringen. Nicht wirklich sicher, worüber genau dort gesprochen wird. 

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

Ich erhalte folgende Fehlermeldung:

Der Pfad zur ausführbaren Treiberdatei muss von .__ festgelegt werden. webdriver.ie.driver systemeigenschaft

Ich habe die ausführbaren Dateien für IE und den Chrome-Treiber heruntergeladen. Wo stelle ich es ein?

16
DarthOpto

Packen Sie es aus und legen Sie es an einen Ort, an dem Sie es finden können. In meinem Beispiel gehe ich davon aus, dass Sie es in C:\Selenium\iexploredriver.exe ablegen

Dann müssen Sie es im System einrichten. Hier ist der Java-Code, der aus meinem Selenium-Projekt eingefügt wurde:

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

Grundsätzlich müssen Sie diese Eigenschaft festlegen, bevor Sie den Treiber initialisieren

Referenz:

19
David Kroukamp

Wenn Sie RemoteDriver verwenden, sind die Dinge anders. Von http://element34.ca/blog/iedriverserver-webdriver-and-python :

Sie müssen den Server mit einer Zeile wie starten

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

Ich habe festgestellt, dass die Datei IEDriverServer.exe in C:\Windows\System32\ oder ihren Unterordnern nicht automatisch gefunden werden konnte (obwohl sich System32 in %PATH% befand) oder explizit das Flag -D verwendet.

19
Anon

Eine andere Möglichkeit, dieses Problem zu beheben, ist:

Angenommen:

path_to_driver_directory = C:\Work\drivers \

Treiber = IEDriverServer.exe

Wenn Sie eine Nachricht über den Pfad erhalten, können Sie immer ein path_to_driver_directory hinzufügen, das Treiber enthält Umgebungsvariable PATH. Überprüfen Sie: http://Java.com/en/download/help/path.xml

Überprüfen Sie dann einfach im cmd-Fenster, ob ein Treiber verfügbar ist. Führen Sie cmd einfach an einem beliebigen Ort aus und geben Sie den Namen des Treibers ein.

Wenn alles gut funktioniert, erhalten Sie:

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

Das ist es.

2
pbaranski

Dies dient nur dazu, in Zukunft jemandem zu helfen ... Wenn wir die InternetExplorerDriver () - Instanz in einem Java-Projekt initiieren, wird IEDriver.exe (von Einzelpersonen heruntergeladen) verwendet, das versucht, temporäre Dateien im TEMP-Ordner des Benutzers zu extrahieren, wenn es sich nicht im Pfad und dann im Pfad befindet Gehackt.

Am sichersten ist es, wie unten gezeigt einen eigenen Extraktionspfad anzugeben

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();
1
Halim
WebDriverManager allows to automate the management of the binary drivers (e.g. chromedriver, geckodriver, etc.) required by Selenium WebDriver.

Link: https://github.com/bonigarcia/webdrivermanager

you can use something link this: WebDriverManager.iedriver().setup();

add the following dependency for Maven:

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>x.x.x</version>
    <scope>test</scope>
</dependency> 

or see: https://www.toolsqa.com/Selenium-webdriver/webdrivermanager/
0
Mike ASP

Hier ist die genaue Lösung, die in meinem Fall funktioniert hat:

  1. Bei 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 aktiviert oder deaktiviert sein, solange dies der Fall ist Um die Einstellungen für den geschützten Modus festzulegen, wählen Sie "Internetoptionen ..." aus dem Menü "Extras" und klicken Sie auf die Registerkarte "Sicherheit" "Enable Protected Mode" (Geschützten Modus aktivieren). Zusätzlich muss "Enhanced Protected Mode" (Erweiterter geschützter Modus) für IE 10 und höher) deaktiviert sein. Diese Option befindet sich auf der Registerkarte "Erweitert" im Dialogfeld "Internetoptionen".

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

    }

}
0
Shashi Singh
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 den Chrome-Treiber von http://code.google.com/p/chromedriver/downloads/list herunter.

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

}

}
0
MKV
    using System.Text;
    ...
    ..
    static void Main(String[] args){ 
    var driver =  new InternetExplorerDriver(@"C:\Users\PathToTheFolderContainingIEDriver.exe"); 
    driver.Navigate().GoToUrl("https://www.google.com/");
    Console.Read();
    }

Sie müssen die EXE-Datei nicht einschließen. Der Pfad zu dem Ordner mit der EXE-Datei hat bei mir funktioniert

0
Vedha Peri

Grundsätzlich müssen Sie die IEDriverServer.exe von der Selenium HQ-Website herunterladen, ohne etwas auszuführen, sondern nur den Ort zu bestimmen, an dem Sie sie haben möchten, und dann den Code in Eclipse einfügen

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 doppelten Schrägstrich verwenden // 

ok viel Spaß !!

0
JetLag