Java 无法在大于3.1的Selenium版本中解析Selenium Actions类

Java 无法在大于3.1的Selenium版本中解析Selenium Actions类,java,selenium,Java,Selenium,我们正在使用selenium 2.5.2进行Java测试。我们决定是时候升级到最新的selenium版本(目前为3.14)了 从下载selenium 3.14并将其添加到我们的项目后,一些测试出现编译问题 无法将操作解析为类型 我去了类的导入部分,看到行import org.openqa.selenium.interactions.Actions也有编译问题 无法解析导入org.openqa.selenium.interactions.Actions 我去了加载的jar,我可以看到那里的类 因此

我们正在使用selenium 2.5.2进行Java测试。我们决定是时候升级到最新的selenium版本(目前为3.14)了

从下载selenium 3.14并将其添加到我们的项目后,一些测试出现编译问题

无法将操作解析为类型

我去了类的导入部分,看到行
import org.openqa.selenium.interactions.Actions
也有编译问题

无法解析导入org.openqa.selenium.interactions.Actions

我去了加载的jar,我可以看到那里的类

因此,我又采取了一个步骤,尝试使用DJ Java反编译器反编译该类。当我尝试这样做时,我遇到了下一个错误

地址处的操作冲突

我试图从jar中反编译更多的类,但它们都成功了。所以我看了以前的版本,发现在selenium版本3.2中,他们在Actions类BuiltAction中添加了内部类


最后我转到了3.1版,我能够反编译Actions类。我需要帮助来解决这个问题。

好的,以前有一个答案,但是因为两个人问了相同/相似的问题,所以我只发布了两次相同的东西

无论如何,重复的答案被国防部删除了,但我至少希望他们在删除了这里的答案后将另一个问题与你联系起来。唉,人并不完美

然而,由于另一个问题的措辞很糟糕,我已经从另一篇文章中删除了答案,并在这里再次添加了答案


交互操作已从selenium远程驱动程序移动到selenium api

我也遇到了同样的问题,然后注意到,当我使用v3.14.0进行其他操作时,我的selenium api在v3.12.0上

在我在POM中显式设置版本后,它起作用了:

<dependency>
  <groupId>org.seleniumhq.selenium</groupId>
  <artifactId>selenium-api</artifactId>
  <version>3.14.0</version>
</dependency>

org.seleniumhq.selenium
硒原料药
3.14.0

希望对你有用。

我也遇到同样的问题。你们有什么解决方案吗?部分原因是,我能够打开新项目并在那个里使用它。所以我认为这是我的项目中的一些依赖性问题。