【问题标题】:The type org.openqa.selenium.remote.RemoteWebDriver cannot be resolvedorg.openqa.selenium.remote.RemoteWebDriver 类型无法解析
【发布时间】:2017-07-19 21:37:11
【问题描述】:

我对 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 中添加一些依赖项

【问题讨论】:

    标签: selenium-webdriver selenium3


    【解决方案1】:

    'RemoteWebDriver' 依赖未添加到您的项目中。您需要添加 'RemoteWebDriver' 的 maven 依赖来解决此问题。

    在您的 pom.xml 中添加以下依赖项并刷新项目。

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-remote-driver</artifactId>
        <version>3.6.0</version>
    </dependency>
    

    【讨论】:

      【解决方案2】:

      令我惊讶的是,我只需要在 pom.xml 中包含一个依赖项

             <dependency>
                  <groupId>org.seleniumhq.selenium</groupId>
                  <artifactId>selenium-java</artifactId>
                  <version>3.2.0</version>
              </dependency> 
      

      我真的不确定我首先配置错了什么 以下是我解决问题的步骤

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

      【讨论】:

      • 一般来说,您可以通过在 mvn 中添加 -U(强制更新依赖项)标志来避免从 .m2/repository 中删除任何内容。
      猜你喜欢
      • 2015-10-22
      • 2013-12-14
      • 1970-01-01
      • 2016-09-24
      • 2014-11-07
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多