2016-09-21 3 views
1

Ich möchte Web-Formular in Bot-Form füllen. Ich fügte dem Dokument die libraryclient-combined 3.0.0 beta 3 hinzu. Meine Firefox-Version sollte am meisten aktualisiert werden.Kann die geckodriver.exe nicht installieren

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 

public class Selenium { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 



WebDriver driver=new FirefoxDriver(); 

driver.get("https://mail.google.com"); 
driver.findElement(By.id("Email")).sendKeys("yourEmailId"); 
driver.findElement(By.id("Passwd")).sendKeys("yourPassword"); 
driver.findElement(By.id("signIn")).click(); 

} 

} 

Allerdings kommt Fehler heraus.

In meinem Verständnis sollte die selen 3.0 Jar Version zusammen mit geckodriver sein. Dann versuche ich Geckodriver v10.0 hier zu installieren.

https://github.com/mozilla/geckodriver/releases

Wenn ich die geckodriver-v0.10.0-win64.zip ausführen, kann das Installationsprogramm nicht -nur schwarzes Fenster installiert werden herauskommt.

Was ist los?

enter image description here

BEMERKUNG: x64 Fenster 10 Version

Antwort

1

können Sie mariniert-Treiber verwenden, die ich vor kurzem verwendet. Sie müssen es herunterladen und in dreses.exe umbenennen. Sie können den folgenden Link herunterladen https://github.com/mozilla/geckodriver/releases

Sie müssen selen-2.53.0 JAR-Dateien hinzufügen.

unten ist der Code, den Sie schreiben müssen.

System.setProperty("webdriver.gecko.driver", "G:\\ravik\\Ravi-Training\\Selenium\\Marionette for firefox\\wires.exe"); 
    WebDriver driver = new MarionetteDriver(); 
    driver.get("https://www.google.co.in/webhp?hl=en&sa=X&ved=0ahUKEwjdgc21jJHOAhVCvY8KHZ4aCdcQPAgD"); 
    System.out.println("marionette working fine...."); 
+0

wo sollte die Programmdatei und Programmname sein? Ich finde den Speicherort der Datei in der Programmdatei – Vito

+0

@ravik nicht einfach nur den Speicherort der Installationsdatei in der ersten Zeile schreiben, oder es ist der Treiber nach dem Speicherort der Installationsprogrammdatei? – Vito

+0

System.setProperty ("webdriver.gecko.driver", "Ihr Dateispeicherort zusammen mit wires.exe"); Sie müssen nichts installieren. Sie können die Datei einfach herunterladen und in Ihrem lokalen System speichern und dann den Pfad der Datei im Programm wie angegeben angeben. Das ist es. –