2017-10-05 1 views
0

Voici mon code:java.lang.IllegalStateException: Le chemin vers l'exécutable du pilote doit être défini par la propriété système webdriver.chrome.driver

package Basics; 

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 

public class invokegoogle { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 

    System.setProperty("Webdriver.chrome.driver", "C:\\Users\\sravani\\Desktop.exe"); 
    WebDriver driver=new ChromeDriver(); 
    driver.get("http://qaclickacademy.com"); 

    } 

} 

Obtenir les erreurs suivantes:

Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html 
    at com.google.common.base.Preconditions.checkState(Preconditions.java:754) 
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:124) 
    at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:32) 
    at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:137) 
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:329) 
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88) 
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:124) 
    at Basics.invokegoogle.main(invokegoogle.java:12) 

Toute aide est fortement appréciée. Merci à l'avance

+0

double possible de [Comment faire pour exécuter les cas de test Selenium WebDriver dans Chrome?] (https://stackoverflow.com/questions/13724778/how-to-run-selenium-webdriver-test-cases -in-chrome) – JeffC

Répondre

1

En supposant que le chromedriver.exe est stocké sur votre bureau, vous devez faire quelques changements comme suit:

Change:

System.setProperty("Webdriver.chrome.driver", "C:\\Users\\sravani\\Desktop.exe"); 

Pour:

System.setProperty("webdriver.chrome.driver", "C:\\Users\\sravani\\Desktop\\chromedriver.exe"); 
0

Une fois vous téléchargez le pilote chromé dans votre système, après l'avoir extrait (décompressé) dans le dossier, il semble que vous ayez directement copié le chemin du dossier "Downloads/chromedriver_win3 2.exe », au lieu mentionné ci-dessous ne

Ouvrez le dossier (chromedriver_win32.exe), vous verrez « chromedriver.exe » comme fichier .exe, et utiliser ce chemin au lieu et il semble que ce

System.setProperty("Webdriver.chrome.driver", C:\Downloads\chromedriver_win32\chromedriver.exe"); 

Cela fonctionne