Die ausführbare Treiberdatei muss von der Systemeigenschaft "webdriver.ie.driver" festgelegt werden
Ich bin mit Selen-für die Automatisierung der tests. Meine Anwendung ausschließlich verwendet, DH es wird nicht in anderen Browsern funktionieren.
Code:
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
public class Test {
public static void main(String[] args) {
final String sUrl = "http://www.google.co.in/";
System.setProperty("webdriver.chrome.driver","C:\\Users\\vthaduri\\workspace\\LDCSuite\\IEDriverServer.exe");
WebDriver oWebDriver = new InternetExplorerDriver();
oWebDriver.get(sUrl);
WebElement oSearchInputElem = oWebDriver.findElement(By.name("q")); //Use name locator to identify the search input field.
oSearchInputElem.sendKeys("Selenium 2");
WebElement oGoogleSearchBtn = oWebDriver.findElement(By.xpath("//input[@name='btnG']"));
oGoogleSearchBtn.click();
try {
Thread.sleep(5000);
} catch(InterruptedException ex) {
System.out.println(ex.getMessage());
}
oWebDriver.close();
}
}
Und hier ist der Fehler, ich bin immer
Den Pfad zum Treiber ausführbare Datei muss festgelegt werden, durch die webdriver.dh.Fahrer-system-Eigenschaft; weitere Informationen finden Sie unter https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver. Die neueste version kann heruntergeladen werden von http://www.seleniumhq.org/download/
Jun 12, 2012 4:18:42 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute
INFO: I/O exception (java.net.SocketException) erwischt bei der Verarbeitung von Anfrage: Software verursacht connection abort: recv failed
Jun 12, 2012 4:18:42 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute
Kann mir jemand helfen?
InformationsquelleAutor der Frage vkrams | 2012-06-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benötigen Sie den InternetExplorer Treiber ausführbare Datei auf Ihrem system. So laden Sie es von der Quelle angedeutet (http://www.seleniumhq.org/download/) entpacken Sie es und legen Sie Sie irgendwo finden können. In meinem Beispiel gehe ich davon aus Sie wird es
C:\Selenium\iexploredriver.exe
Dann haben Sie, um es einzurichten in das system. Hier ist der Java code eingefügt von mein Selen-Projekt:
Grundsätzlich, haben Sie, um diese Eigenschaft festzulegen vor Sie initialisieren Treiber
InformationsquelleAutor der Antwort Pavel Janicek
Die Fehlermeldung sagt
Legen Sie den Pfad für den Chrome-Treiber mit "webdriver.chrome.Treiber" - Eigenschaft. Sie sind nicht die Einstellung der Speicherort der Datei, wenn für InternetExplorerDriver, das zu tun, müssen Sie die Einstellung "webdriver.dh.Treiber" - Eigenschaft.
Sie können diese Eigenschaften in Ihrer Schale, per maven oder deine IDE mit der -DpropertyName=Wert
Müssen Sie die Verwendung von Anführungszeichen, weil Leerzeichen oder Schrägstriche Ihren Weg auf windows-Maschinen, oder alternativ, die umgekehrte Schrägstriche anderen weisen Sie der string-escape-Präfix.
Könnten Sie auch
in Ihrem code.
InformationsquelleAutor der Antwort Martin Spamer
Ich habe nur die Treiber-Dateien direkt in mein Projekt, um nicht eine Abhängigkeit zu meiner lokalen Maschine.
InformationsquelleAutor der Antwort feed.me
Für den Frühling :
InformationsquelleAutor der Antwort Ran Adler
Müssen Sie herunterladen InternetExplorer Treiber ausführbare Datei auf Ihrem system, laden Sie es von der Quelle (http://code.google.com/p/selenium/downloads/list) nach dem download entpacken Sie es und legen Sie auf die Stelle, die irgendwo in Ihrem computer. In meinem Beispiel, werde ich es zu D:\iexploredriver.exe
Dann schreiben Sie folgenden code in Ihre eclipse-Klasse
InformationsquelleAutor der Antwort Ankit jain