我对selenium比较陌生,想要使用Maven项目在Firefox浏览器中试用Selenium 3.0 这是我的代码
package com.sample.maven_sample;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class GoogleHomePageTest {
public static void main(String[] args) {
String driverPath = "C:\\selenium-drivers\\geckodriver-v0.14.0-win64\\geckodriver.exe";
System.out.println("launching firefox browser");
System.setProperty("webdriver.gecko.driver", driverPath);
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
if(driver!=null) {
driver.close();
}
}
以下是我的pom.xml中的依赖项
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.2.0</version>
</dependency>
我的项目中出现以下错误
类型org.openqa.selenium.remote.RemoteWebDriver不能 解决。它是从所需的.class文件间接引用的
我无法理解我在pom.xml中缺少的依赖项 用许多关键字搜索可能的解决方案,但没有任何效果 在此处找到了类似的问题New to Selenium - cannot access RemoteWebDriver error 帖子很老,对Selenium 2.0很有用。
注意:当我从http://www.seleniumhq.org/download/手动下载selenium-server-standalone-3.1.0.jar并将其添加为外部Jar时,问题就解决了。但我正在寻找一些依赖项添加到我的pom.xml
答案 0 :(得分:1)
'RemoteWebDriver'依赖项未添加到您的项目中。您需要添加“RemoteWebDriver”的maven依赖项来解决此问题。
在pom.xml和刷新项目中添加以下依赖项。
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-remote-driver</artifactId>
<version>3.6.0</version>
</dependency>
答案 1 :(得分:0)
令我惊讶的是,我只需要在pom.xml中包含一个依赖项
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.2.0</version>
</dependency>
我真的不确定我在第一时间配置了什么错误 以下是我遵循的解决问题的步骤