1

Selenium で chromedriver を使用しているときに IllegalAccessError が発生します。パスに chromedriver.exe を追加し、Java コードで設定しました。ここに私のコードがあります

 System.setProperty("webdriver.chrome.driver","C:/Users/me/Documents/chromedriver/chromedriver.exe");
 WebDriver driver = new ChromeDriver();

コンソール出力は次のとおりです。

Exception in thread "main" java.lang.IllegalAccessError: tried to access method org.openqa.selenium.remote.service.DriverService.checkExecutable(Ljava/io/File;)V from class org.openqa.selenium.chrome.ChromeDriverService
    at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:39)
    at org.openqa.selenium.chrome.ChromeDriverService$Builder.usingDriverExecutable(ChromeDriverService.java:104)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:72)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:107)

また、chromedriver.exe を実行してからコードを実行しようとしましたが、それでもエラーが発生します。

4

1 に答える 1

0

これはおそらく、checkExecutable メソッドがまだ非公開であった、古いバージョンのセレンを使用していることが原因です。

于 2014-08-01T14:10:15.390 に答える