Selenium webdriver 3.0.1 selenium-api-3.0.1.jar的操作类来自Maven存储



我在基于Maven的项目中使用Selenium Webdriver 3.0.1。此代码段失败(不编译):

Actions myActions = new Actions(myWebDriver);

因为selenium-api-3.0.1.Jar从Maven下载了org.openqa.selenium.interactions.actions.actions class。这是pom.xml的相关部分:

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-firefox-driver</artifactId>
    <version>3.0.1</version>
</dependency>
<dependency>
  <groupId>org.seleniumhq.selenium</groupId>
  <artifactId>selenium-support</artifactId>
  <version>3.0.1</version>
  <type>jar</type>
</dependency>
<dependency>
  <groupId>org.seleniumhq.selenium</groupId>
  <artifactId>selenium-api</artifactId>
  <version>3.0.1</version>
</dependency>
<dependency>
  <groupId>org.seleniumhq.selenium</groupId>
  <artifactId>selenium-htmlunit-driver</artifactId>
  <version>2.52.0</version>
</dependency>
<dependency>
  <groupId>org.seleniumhq.selenium</groupId>
  <artifactId>selenium-remote-driver</artifactId>
  <version>2.31.0</version>
</dependency>

我还测试了pom.xml中的这种替代依赖性:

<dependency>
  <groupId>org.seleniumhq.selenium</groupId>
  <artifactId>selenium-server</artifactId>
  <version>3.0.1</version>
</dependency>

但是,在这两种情况下

使用grepcode.com在Maven存储库中搜索类别仅找到版本2.47.1或以上。

我下载了Selenium Client&amp;WebDriver语言绑定ZIP软件包直接从http://www.seleniumhq.org/download/url和随附的client-combined-3.0.1-nodeps.jar文件中包含org.openqa.selenium.interactions.interactions.actions.actions class。

看来我缺少一些东西...但是我真的不知道如何修复Maven依赖性。任何帮助都将被热情接受!

看起来像org.openqa.selenium.interactions软件包,包括Actions类,被移至selenium-remote-driver

您可以将依赖关系直接添加到selenium-remote-driver,或者更简单,将依赖项添加到selenium-java(这取决于selenium-chrome-driver,这又取决于selenium-remote-driver)。我会尝试使用后一种选项,因为这也应该让您摆脱许多其他明确的依赖项。

最新更新