web-dev-qa-db-fra.com

Java Selenium Chromedriver.exe n'existe pas IllegalStateException

Voici le message d'erreur que je reçois:

Exception in thread "main" Java.lang.IllegalStateException: The driver executable does not exist: C:\Users\Scott\workspace\Twitch%20Bot%20v2\bin\chromedriver.exe
    at com.google.common.base.Preconditions.checkState(Preconditions.Java:197)
    at org.openqa.Selenium.remote.service.DriverService.checkExecutable(DriverService.Java:122)
    at org.openqa.Selenium.remote.service.DriverService.findExecutable(DriverService.Java:117)
    at org.openqa.Selenium.chrome.ChromeDriverService.access$0(ChromeDriverService.Java:1)
    at org.openqa.Selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.Java:118)
    at org.openqa.Selenium.remote.service.DriverService$Builder.build(DriverService.Java:291)
    at org.openqa.Selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.Java:82)
    at org.openqa.Selenium.chrome.ChromeDriver.<init>(ChromeDriver.Java:117)
    at com.fatalcubez.main.Bot.setup(Bot.Java:41)
    at com.fatalcubez.main.Bot.<init>(Bot.Java:29)
    at com.fatalcubez.main.BotGUI.<init>(BotGUI.Java:17)
    at com.fatalcubez.main.Main.main(Main.Java:14)

Et voici le code que j'utilise:

ClassLoader loader = ClassLoader.getSystemClassLoader();
        URL path = loader.getResource("chromedriver.exe");
        System.setProperty("webdriver.chrome.driver", path.getPath());

J'ai déjà vérifié dans le répertoire où se trouve le chromedriver et c'est là. Je ne sais pas quel est le problème à ce stade. Toute aide est la bienvenue!

EDIT: C'était simplement un problème d'espacement dans le nom du dossier, mais maintenant j'ai un autre problème. Lorsque j'essaie de lancer Chrome, le message "Un administrateur a installé Chrome sur cet ordinateur ...." Que puis-je faire?

5
FaTal Cubez

Vous devez donner le chemin du fichier chromeDriver.exe au lieu de le prendre à partir de l'URL.

exemple:

 System.setProperty("webdriver.chrome.driver",
            "C:\\Downloads\\chromedriver.exe");
7
Saritha G
System.setProperty("webdriver.chrome.driver",
            "/home/vin/Downloads/chromedriver");

Note: écrivez le chromedriver sans mentionner .exe (In Ubuntu et Mac )

9
vinee

Télécharger le chromedriver:

lien chromedriver

À partir de là, décompressez le dossier et copiez choromedriver.exe en c.

sample image

0