0

Ich versuche, meinen einfachen Selen Code zu öffnen, um http://google.com auf meinem Chrome-Browser zu öffnen. Ich verwende Selenium 3.0.Wie lese ich die Maven-Abhängigkeit des Chrome-Browsers, der eine JAR-Datei ist, in meine Java-Datei

Ich habe eine Maven-Abhängigkeit in meinem POM.xml für chromedriver, die sich wie folgt:

<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>selenium-chrome-driver</artifactId> 
    <version>2.44.0</version> 
</dependency> 

Jetzt, nachdem diese Abhängigkeit zu geben ich bin in der Lage selenium-chrome-driver-2.44.0.jar Datei unter meinem Maven Maven Abhängigkeiten Ordner anzuzeigen. Ich weiß jedoch nicht, wie ich mit dieser JAR-Datei auf den Chrome-Browser zugreifen kann.

Ich habe dies versucht:

System.setProperty("webdriver.chrome.driver","C:\\Users\\vikas.kumar5\\.m2\\repository\\org\\seleniumhq\\selenium\\selenium-chrome-driver\\2.44.0\\selenium-chrome-driver-2.44.0.jar");  
WebDriver driver=new ChromeDriver(); 

ich die folgende Ausnahme bin immer.

SCHWERE: org.apache.commons.exec.ExecuteException: Ausführung fehlgeschlagen (Exit-Wert:. -559.038.737 durch java.io.IOException verursacht: Kann nicht Programm „C laufen: \ Benutzer \ vikas.kumar5 .m2 \ repository \ org \ selenehq \ selen \ selen-chrome-driver \ 2.44.0 \ selen-chrome-driver-2.44.0.jar " (im Verzeichnis". "): CreateProcess error = 193,% 1 is keine gültige Win32 Anwendung) Ausnahme im Thread "Haupt" org.openqa.selenium.WebDriverException: Zeitüberschreitung Warten auf Treiber Server zu starten. Build-Info: Version: '3.0.1', Revision: '1969d75', Uhrzeit: '2016-10-18 09:49:13 -0700' Systeminfo: Host: 'HOME', IP: '192.168.56.1 ', os.name:' Windows 8 ', os.arch:' x86 ', Versionsnummer: ' 6.2 ', java.version:' 1.8.0_60 'Treiberinfo: driver.version: ChromeDriver at org. openqa.selenium.remote.service.DriverService.waitUntilAvailable (DriverService.java:178)

kann mir jemand sagen, wie kann ich auf Chrome-Browser meinen Selen Code ausführen (ohne die Verwendung der chromedriver.exe-Datei)?

Ich möchte wissen, wie wir Selen-Code auf Chrom mit Abhängigkeiten ausführen können?

+0

'webdriver.chrome.driver' muss auf den Binärtreiber zeigen. Sie können es nicht ohne die 'chromedriver.exe' ausführen. – qqilihq

Antwort

0

Sie sollten die Chrome Abhängigkeit von der pom.xml-Datei entfernen und stattdessen die WebDriver unter Code initialisiert werden: System.setProperty("webdriver.chrome.driver","C:\\Users\\chromedriver.exe");
WebDriver driver=new ChromeDriver();

Sie können ther neueste Chrome-Treiber von http://www.seleniumhq.org/download herunterladen.

Verwandte Themen