无法解析org.openqa.selenium.remote.RemoteWebDriver类型

时间:2017-02-28 19:06:02

标签: selenium-webdriver selenium3

我对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

2 个答案:

答案 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> 

我真的不确定我在第一时间配置了什么错误 以下是我遵循的解决问题的步骤

  1. 从Users \ Username.m2 \ repository文件夹
  2. 中删除所有与Selenium相关的依赖项
  3. 将以上依赖项添加到pom
  4. 更新maven项目(上述错误已完成此步骤)
  5. mvn clean
  6. mvn compile
  7. 作为Java应用程序运行(我能够看到Firefox启动)