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?
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:
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.
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.
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();
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/
Hier ist die genaue Lösung, die in meinem Fall funktioniert hat:
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".
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");
}
}
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");
}
}
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
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ß !!