Java 导入类操作在ChromeDriver中不起作用

Java 导入类操作在ChromeDriver中不起作用,java,eclipse,selenium-webdriver,webdriver,selenium-chromedriver,Java,Eclipse,Selenium Webdriver,Webdriver,Selenium Chromedriver,导入类操作在ChromeDriver中不起作用。我的环境是chromedriver 2.29+selenium webdriver 3.4.0+Chrome 58.0.3029.96+Eclipse Neon.3发行版(4.6.3)。我按chordCtrl+Shift+O(在Eclipse中自动导入)-这不会发生。如果我插入字符串import org.openqa.selenium.interactions.Actions在Eclipse的代码中,它被标记为错误。 此外,我还尝试使用geckod

导入类操作在ChromeDriver中不起作用。我的环境是chromedriver 2.29+selenium webdriver 3.4.0+Chrome 58.0.3029.96+Eclipse Neon.3发行版(4.6.3)。我按chord
Ctrl+Shift+O
(在Eclipse中自动导入)-这不会发生。如果我插入字符串
import org.openqa.selenium.interactions.Actions
在Eclipse的代码中,它被标记为错误。 此外,我还尝试使用geckodriver 0.16.1+selenium webdriver 3.4.0+Firefox 53.0.2+Eclipse Neon.3发行版(4.6.3)运行该类-结果相同

My Maven pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.andrey</groupId>
  <artifactId>Geckodriver</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>Geckodriver testing</name>
  <description>Testing project for Udemy</description>

<properties>
    <selenium.version>3.4.0</selenium.version>
    <testng.version>6.9.9</testng.version>
</properties>

<dependencies>
    <dependency>
       <groupId>org.seleniumhq.selenium</groupId>
       <artifactId>selenium-java</artifactId>
       <version>${selenium.version}</version>
    </dependency>
    <dependency>
       <groupId>org.testng</groupId>
       <artifactId>testng</artifactId>
       <version>${testng.version}</version>
       <scope>test</scope>
    </dependency>
</dependencies>

4.0.0
安德烈
壁虎河
0.0.1-快照
壁虎河试验
Udemy的测试项目
3.4.0
6.9.9
org.seleniumhq.selenium
硒爪哇
${selenium.version}
org.testng
testng
${testng.version}
测试

您不能在没有限定的情况下命名类
Actions
,然后创建
org.openqa.selenium.interactions.Actions
类的对象

如果必须,则创建此类对象的正确方法是:

org.openqa.selenium.interactions.Actions builder = new org.openqa.selenium.interactions.Actions(driver);
否则只需重命名
.java
文件或

发件人:

致:


您如何将selenium库添加到您的项目中?如果它是一个(或多个)罐子,那么告诉你从哪里得到的
org.openqa.selenium.interactions.Actions
类是
selenium api
依赖项的一部分,但是
org.openqa.selenium.WebDriver
接口也是如此,它在您的项目中可见。@M.Czerwinski,我没有明确添加库。我已经创建了maven项目,并在pom.xml文件中标记为selenium.version 3.4.0。在那之后,maven会自动导入我项目中所有需要的库。你能指定你使用的是哪个maven依赖项吗?另外,您可以在eclipse中检查selenium依赖项中的类吗?它看起来应该是这样的,如果对你来说不一样,那么请发布一个截图。@M.Czerwinski,在哪里我可以看到像你截图一样的硒依赖性?我也有这个,我在第一篇文章中有Eddd pom.xml文件。@M.Czerwinski,类操作不存在。谢谢,这个符号是有效的,但我认为它是半个解决方案。为什么
webdriver 3.4.0
不包括类
操作
?你觉得怎么样?最近我使用了
webdriver 2.53.1
,webdriver中出现了class
Actions
。我是否可以在webdriver 3.4.0中人为添加此类,并在我的项目中使用short notation
Actions builder=new Actions(driver)?不,您不能。您必须重命名
或使用
org.openqa.selenium.interactions.Actions builder=new org.openqa.selenium.interactions.Actions(驱动程序)。我已经更新了答案。对不起,我刚刚猜到我的file.java的名称与所需的class
Actions
相同。我看到了你的解释。谢谢你,我是傻瓜)
public class Actions {
    // code here
}
public class MyCustomActions {
    // code here
}