美文网首页
[WebDriver]解决报错:tried to access

[WebDriver]解决报错:tried to access

作者: 测试你个头 | 来源:发表于2019-04-03 14:08 被阅读0次

UI自动化发现报错:
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
报错截图如下:

问题出在guava 的新版本中

        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>25.0-jre</version>
        </dependency>

SimpleTimeLimiter的constructor被定义为private

25.0-jre版本中

Selenium的UrlChecker会通过constructor去new一个SimpleTimeLimiter对象,因此报错了


selenium包中

降低guava版本到19.0

        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>19.0</version>
        </dependency>

SimpleTimeLimiter的constructor被定义为public,问题解决

19.0

最后:guava版本升级后出现这个问题,降低版本即可解决,为什么我知道要降低guava版本到19.0?

因为查到UrlChecker所在jar包依赖guava版本是:


相关文章

网友评论

      本文标题:[WebDriver]解决报错:tried to access

      本文链接:https://www.haomeiwen.com/subject/rvaabqtx.html