-1

我对 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 中缺少什么依赖项 用许多关键字搜索可能的解决方案,但没有任何效果 在此处找到类似的问题Selenium 新手 - 无法访问 RemoteWebDriver 错误 该帖子很旧,对 Selenium 有好处2.0

注意:当我从http://www.seleniumhq.org/download/手动下载 selenium-server-standalone-3.1.0.jar并将其添加为外部 Jar 时,问题得到解决。但我正在寻找在我的 pom.xml 中添加一些依赖项

4

2 回答 2

1

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

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

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-remote-driver</artifactId>
    <version>3.6.0</version>
</dependency>
于 2017-09-30T22:29:23.510 回答
0

令我惊讶的是,我只需要在 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 清洁
  5. mvn 编译
  6. 作为 Java 应用程序运行(我能够看到 Firefox 启动)
于 2017-02-28T20:00:16.140 回答