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

时间:2017-05-09 18:08:53

标签: java eclipse selenium-webdriver webdriver selenium-chromedriver

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

enter image description here

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>

1 个答案:

答案 0 :(得分:0)

您无法为您的班级Actions命名,然后无限制地创建org.openqa.selenium.interactions.Actions班级的对象。

如果必须,那么创建这样一个对象的正确方法是:

org.openqa.selenium.interactions.Actions builder = new org.openqa.selenium.interactions.Actions(driver);

否则只需重命名您的.java文件或class

从:

public class Actions {
    // code here
}

为:

public class MyCustomActions {
    // code here
}