bas*_*der 2 java selenium webdriver maven selenium-webdriver
我想知道是否有人可以告诉我为什么我在使用Selenium-Java 3.5.1或更高版本时出现以下错误-
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
Run Code Online (Sandbox Code Playgroud)
此错误消息...
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
Run Code Online (Sandbox Code Playgroud)
...暗示您使用的WebDriver变体版本(即GeckoDriver / ChromeDriver)与相应的WebBrowser变体版本(即Firefox / Chrome)之间不匹配。
注意:您需要确保使用最新的JDK版本。
如果使用的是GeckoDriver - Selenium - Firefox组合,则需要遵循以下兼容性表:
如果您使用的是ChromeDriver - Chrome组合,则需要确保二进制文件与以下条目兼容:
注意:几个月前,Chromium小组宣布了ChromeDriver的版本控制模式将发生变化的初步声明。现在,Chromium小组正在推进该计划。具体来说,ChromeDriver 2.46将是包含主要版本2的最新版本。未来的ChromeDriver版本将具有与Chrome版本类似的版本号。我们将从下周的ChromeDriver 73版本开始,而不是Beta版本的Chrome 73。
新发行模型的工作方式如下:
此外,com.google.common.util.concurrent.SimpleTimeLimiter当Selenum Grid节点似乎已成功注册到Selenum Grid Hub时,也从网格控制台确认了该错误,但在请求会话时,观察到以下错误:
org.openqa.selenium.WebDriverException: com.google.common.util.concurrent.SimpleTimeLimiter.create(Ljava/util/concurrent/ExecutorService;)Lcom/google/common/util/concurrent/SimpleTimeLimiter;
Run Code Online (Sandbox Code Playgroud)
Selenium-Grid-Extras Hub (1.12.16)由于打包到JAR中的硒和番石榴依赖性之间的不一致而发生此错误
通过合并#367解决了该问题,使用Selenium v3.8.1将解决您的问题。
确保两点为:
| 归档时间: |
|
| 查看次数: |
4844 次 |
| 最近记录: |