1. ホーム
  2. java

[解決済み] Java Selenium Chromedriver.exe が存在しない IllegalStateException

2022-03-12 12:30:46

質問

以下は、私が受け取ったエラーメッセージです。

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)

そして、以下がそのコードです。

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

クロメドライバーを検索しているディレクトリは確認済みで、そこにあります。今のところ何が問題なのかよくわかりません。どんな助けでも素晴らしいでしょう!

EDIT: 単にフォルダ名のスペースの問題だったのですが、今度は別の問題が発生しました。クロームを起動しようとすると、"管理者がこのコンピュータにクロームをインストールしました..."と表示されます。

解決方法を教えてください。

URLからパスを取得するのではなく、chromeDriver.exeのファイルパスを指定する必要があります。

の例です。

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