Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven存储库中的Selenium-api-3.0.1.jar中缺少Selenium WebDriver 3.0.1 Actions类_Java_Maven_Selenium_Webdriver_Classnotfound - Fatal编程技术网

Java Maven存储库中的Selenium-api-3.0.1.jar中缺少Selenium WebDriver 3.0.1 Actions类

Java Maven存储库中的Selenium-api-3.0.1.jar中缺少Selenium WebDriver 3.0.1 Actions类,java,maven,selenium,webdriver,classnotfound,Java,Maven,Selenium,Webdriver,Classnotfound,我正在一个基于Maven的项目中使用SeleniumWebDriver 3.0.1。此代码段失败(未编译): 因为从maven下载的selenium-api-3.0.1.jar中缺少org.openqa.selenium.interactions.Actions类。 这是pom.xml的相关部分: <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>

我正在一个基于Maven的项目中使用SeleniumWebDriver 3.0.1。此代码段失败(未编译):

因为从maven下载的selenium-api-3.0.1.jar中缺少org.openqa.selenium.interactions.Actions类。 这是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>

org.seleniumhq.selenium
url和包含的client-combined-3.0.1-nodeps.jar文件确实包含org.openqa.selenium.interactions.Actions类


似乎我错过了什么。。。但是我真的不知道如何修复Maven依赖。任何帮助都将被热情接受

看起来像是
org.openqa.selenium.interactions
包,包括
Actions
类,被移动到
selenium远程驱动程序


您可以直接向
selenium remote driver
添加依赖项,或者更简单地向
selenium java
添加依赖项(这取决于
selenium chrome driver
,后者反过来又取决于
selenium remote driver
)。我会尝试使用后一个选项,因为这将允许您摆脱许多其他显式依赖项。

您是对的!-将依赖项更改为单个
selenium java
依赖项解决了该问题。第一个建议没有帮助:如我的第一个pom.xml摘录所示,
selenium远程驱动程序
依赖项已经存在,但是版本=2.31.0——奇怪的是,在maven存储库中,这是可用的最新版本(但更奇怪的是,
selenium java
依赖项现在还下载了
selenium remote driver
的3.0.1版,显然是从别处下载的!)当然,非常感谢您的帮助!
<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>
<dependency>
  <groupId>org.seleniumhq.selenium</groupId>
  <artifactId>selenium-server</artifactId>
  <version>3.0.1</version>
</dependency>