2017-07-17 1 views
-1

Der folgende Code automatisiert Browser, die Selenium verwenden.Fehler: Der Pfad zur ausführbaren Treiberdatei muss durch die Systemeigenschaft "webdriver.ie.driver" festgelegt werden.

public static void main(String[] args) throws InterruptedException { 
    System.setProperty("webdriver.chrome.driver", "C:\\Users\\trainee\\Downloads\\chromedriver_win32\\chromedriver.exe"); 
    WebDriver driver=new ChromeDriver(); 

    driver.get("https:\\www.google.com"); 
    //driver.manage().window().maximize(); 
    String str=driver.getCurrentUrl(); 
    System.out.println(str); 
    String abc=driver.getTitle(); 
    System.out.println(abc); 

    driver.manage().timeouts().implicitlyWait(30, TimeUnit.MINUTES); 

    driver.findElement(By.id("lst-ib")).click(); 
    driver.findElement(By.id("lst-ib")).sendKeys("Gmail"); 
    driver.findElement(By.id("lst-ib")).submit(); 
} 

Wenn ich den Code ausführen, bekomme ich diesen Fehler:

java.illegalstateexception: The path to the driver executable must be set by the webdriver.ie.driver system property".

gab ich den richtigen Pfad in dem Code des Chrom-Treiber, der in dem System installiert ist, obwohl ich dies mit Blick auf Problem. Bitte hilf mir dabei.

+1

können Sie auch Fehler verfolgen? –

+1

verwenden Sie Chrome-Browser oder IE-Browser, wie Sie Frage, es ist IE Browser aber im Code ist es Chrom? – Murthi

Antwort

1

Platzieren Sie den Treiber an einem Speicherort wie C: \ Selenium \ iexploredriver.exe. Sie können den IE-Treiber von here herunterladen.

Dann

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

Hoffe, dass es Ihnen helfen.

0

Die einfachste Möglichkeit, dies zu umgehen, besteht darin, den Pfad zu Ihrer ausführbaren Datei in Ihrer PATH-Umgebungsvariablen hinzuzufügen.

Auf diese Weise müssen Sie sich keine Gedanken darüber machen, woher der Treiber ausführbar ist, sondern aus der Umgebungskonfiguration. Wenn Chrome und Firefox auf Windows, Mac und Linux portierbar sind, können Sie einfach Ihren Selencode auf einem der oben genannten Betriebssysteme ausführen, ohne den Pfad zu Ihrem Treiber anzugeben, aber die Umgebung, in der Sie den Treiber ausführen, korrekt zu konfigurieren testet auf (setzt den Pfad zur ausführbaren Datei in der PATH-Umgebung var).

1

in dieser Linie ----> "System.setProperty (" webdriver.chrome.driver“, "C: \ Benutzer \ Trainee \ Downloads \ chromedriver_win32 \ chromedriver.exe"); Remove Verlängerung (.exe) vom Weg des Chrom-Treiber

diese Zeile versucht Erweiterung EXE

System.setProperty ("webdriver.chrome.driver", mit Entfernen "C: \ Benutzer \ Trainee \ Downloads \ chromedriver_win32 \ chromedriver");

Verwandte Themen