与chlenium一起使用chromedriver时的illegalAccessError

时间:2012-09-29 16:32:21

标签: selenium selenium-webdriver selenium-chromedriver

我在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然后执行代码,仍然收到错误。

请帮助

1 个答案:

答案 0 :(得分:0)

这可能是因为使用旧版本的selenium,其中checkExecutable方法仍然是私有的