在OSX(Java)上由新的ChromeDriver()抛出的IllegalAccessError

直接从Eclipse中获取这个。

码:

System.setProperty("webdriver.chrome.driver" , "/path/to/selenium/chromedriver"); WebDriver driver = new ChromeDriver(); 

抛出exception:

 Exception in thread "main" java.lang.IllegalAccessError: tried to access method com.google.common.util.concurrent.SimpleTimeLimiter.(Ljava/util/concurrent/ExecutorService;)V from class org.openqa.selenium.net.UrlChecker at org.openqa.selenium.net.UrlChecker.(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.(RemoteWebDriver.java:137) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:184) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:171) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:124) 

OSX 10.12 Selenium 3.4 ChromeDriver 2.31

把它设置回22.0对我有帮助。

   com.google.guava guava 22.0  

把它设置回22.0对我有帮助。

版本22.0并没有解决我的问题,但19.0确实如此。

 compile group: 'com.google.guava', name: 'guava', version: '19.0'