在OSX(Java)上由新的ChromeDriver()抛出的IllegalAccessError [英] IllegalAccessError thrown by new ChromeDriver() on OSX (Java)
本文介绍了在OSX(Java)上由新的ChromeDriver()抛出的IllegalAccessError的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
直接从Eclipse中获取此项。
Getting this under Eclipse straight out of the gate.
代码:
System.setProperty("webdriver.chrome.driver" , "/path/to/selenium/chromedriver");
WebDriver driver = new ChromeDriver();
抛出异常:
Exception in thread "main" java.lang.IllegalAccessError: tried to access method com.google.common.util.concurrent.SimpleTimeLimiter.<init>(Ljava/util/concurrent/ExecutorService;)V from class org.openqa.selenium.net.UrlChecker
at org.openqa.selenium.net.UrlChecker.<init>(UrlChecker.java:67)
at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:190)
at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:181)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:78)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:637)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:250)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:236)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:137)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:184)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:171)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:124)
OSX 10.12
Selenium 3.4
ChromeDriver 2.31
OSX 10.12 Selenium 3.4 ChromeDriver 2.31
推荐答案
将此设置回22.0对我有帮助。
Setting this back to 22.0 helped for me.
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>22.0</version>
</dependency>
这篇关于在OSX(Java)上由新的ChromeDriver()抛出的IllegalAccessError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文