Java 导入类操作在ChromeDriver中不起作用
导入类操作在ChromeDriver中不起作用。我的环境是chromedriver 2.29+selenium webdriver 3.4.0+Chrome 58.0.3029.96+Eclipse Neon.3发行版(4.6.3)。我按chordJava 导入类操作在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
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中出现了classActions
。我是否可以在webdriver 3.4.0中人为添加此类,并在我的项目中使用short notationActions builder=new Actions(driver)代码>?不,您不能。您必须重命名类
或使用org.openqa.selenium.interactions.Actions builder=new org.openqa.selenium.interactions.Actions(驱动程序)代码>。我已经更新了答案。对不起,我刚刚猜到我的file.java的名称与所需的classActions
相同。我看到了你的解释。谢谢你,我是傻瓜)
public class Actions {
// code here
}
public class MyCustomActions {
// code here
}