2016-12-10 6 views
0

zu starten Ich konnte keine Lösung für dieses Problem finden, deshalb hier posten. Entschuldigung für die saftige Frage.Nicht möglich, Chrome und Firefox mit selen webdriver

Ich kann keinen Browser mit Selen-Webdriver starten. Nachstehend finden Sie die Details:

Chrome Version in meinem PC: Version 55.0.2883.87 m

Chrome Pfad in meinem PC: C: \ Programme \ Google \ Chrome \ Application \ chrome.exe

Chrome-Treiber Version: 2,26

beide versuchten mit Selen-java-2.53.0 und Selen-java-3.0.1

Hier finden Sie den Code.

import org.openqa.selenium.chrome.ChromeDriver; 
public class testngtest { 
    public static void main(String[] args) {  
    ChromeDriver cd = new ChromeDriver(); 
      System.setProperty("webdriver.chrome.driver", "D:\\Pessoal\\QTPSelenium\\chromedriver_win32\\chromedriver.exe"); 
      cd.get("http://www.google.com"); 
      System.out.println("Chrome Launched");}} 

Ich bekomme diese unter Fehler in der Konsole.

Exception in thread "main" org.openqa.selenium.WebDriverException: java.io.IOException: Cannot run program "C:\Users\Sajjad\Local Settings\Application Data\Google\Chrome\Application\chrome.exe": CreateProcess error=2, The system cannot find the file specified 
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_111' 
Driver info: driver.version: chrome 
    at org.openqa.selenium.chrome.ChromeBinary.start(ChromeBinary.java:55) 
    at org.openqa.selenium.chrome.ChromeDriver.startClient(ChromeDriver.java:75) 
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:50) 
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:60) 
    at test.testngtest.main(testngtest.java:11) 
Caused by: java.io.IOException: Cannot run program "C:\Users\Sajjad\Local Settings\Application Data\Google\Chrome\Application\chrome.exe": CreateProcess error=2, The system cannot find the file specified 
    at java.lang.ProcessBuilder.start(Unknown Source) 
    at org.openqa.selenium.chrome.ChromeBinary.start(ChromeBinary.java:41) 
    ... 4 more 
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified 
    at java.lang.ProcessImpl.create(Native Method) 
    at java.lang.ProcessImpl.<init>(Unknown Source) 
    at java.lang.ProcessImpl.start(Unknown Source) 
    ... 6 more 

Nur IE öffnet. Firefox öffnet auch nicht.

Bitte helfen.

+0

Was sagt die Fehlermeldung? Hast du es gegooggt, um zu sehen, wie es zu beheben ist? – JeffC

+0

Die Fehlermeldung besagt, dass an einem bestimmten Ort nach Chrome gesucht wird. Es ist in "C: \ Benutzer \ Sajjad \ Lokale Einstellungen \ Anwendungsdaten \ Google \ Chrome \ Application \ chrome.exe". Aber Chrome ist hier installiert "C: \ Programme \ Google \ Chrome \ Application \ chrome.exe". Ich konnte auf meinem PC keine lokalen Einstellungen finden. Ich habe es gegooglet und ich konnte nirgends eine Lösung finden –

Antwort

0

Sie bekommen diesen Fehler, da Selen ist für den Chrome ausführbar bei der Suche:

C:\Users\Sajjad\Local Settings\Application Data\Google\Chrome\Application\chrome.exe 

Um den Speicherort der ausführbaren Datei angeben, stellen Sie die Systemeigenschaft, bevor der Web-Treiber erstellen:

System.setProperty("webdriver.chrome.driver", "C:\\executable\\location.exe"); 
WebDriver driver = new ChromeDriver(); 
driver.get("https://google.com"); 
+0

Noch bekomme ich das gleiche Problem. Wie Sie gesagt haben, habe ich \t 'System.setProperty (" webdriver.chrome.driver "," C: \\ Programme \\ Google \\ Chrome \\ Anwendung \\ chrome.exe "); \t \t WebDriver-Treiber = neuer ChromeDriver(); \t \t driver.get ("https://google.com"); ' –

+0

Bitte helfen ,,,, –

+0

@Moha Sagt die Ausgabe, dass es nach dem Chrome-Treiber in einem anderen Verzeichnis sucht. Wenn Sie Java über die Befehlszeile ausführen, ist es auch möglich, die ausführbare Datei dort mit einem Flag '-Dwebdriver.chrome.driver = c: \ path \ to \ chromedriver.exe' anzugeben. – jaymorgan

0

Die Lösung gefunden. Ich hatte eigentlich einen alten Chromtreiber und ein Selenglas. Jetzt habe ich chromedriver_win32, selen-java-3.0.1 redownloaded und externe Jars hinzugefügt. Jetzt funktioniert es gut ..

Verwandte Themen