2017-02-28 58 views
-1

我是比较新的硒,诚征使用Maven项目 这里是我的代码类型org.openqa.selenium.remote.RemoteWebDriver解决不了

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(); 
     } 
    } 

下面是尝试与Firefox浏览器3.0硒在我的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.op enqa.selenium.remote.RemoteWebDriver不能被解析为 。它是间接需要的.class文件中引用

我无法理解的是,我在我的pom.xml 与可能的解决办法,但没有很多的关键字一派是缺少依赖奋力 发现类似的问题在这里New to Selenium - cannot access RemoteWebDriver error 的职位是很老及其硒2.0

注意好:当我手动下载硒的服务器独立-3.1.0.jar从http://www.seleniumhq.org/download/并将其添加为外部JAR的问题得到解决。但我寻找到我的pom.xml中添加一些依赖

回答

0

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

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

我真的不知道我有没有错配置排在首位 这里是我遵循的步骤,这解决了我的问题

  1. 删除所有来自用户的硒相关的依赖性\ Username.m2 \存储库文件夹
  2. 上面添加依赖关系POM
  3. 更新Maven项目(上面的错误,这一步走了)
  4. MVN清洁
  5. MVN编译
  6. 运行的Java应用程序(我能看到的Firefox越来越推出)
+0

通常,您可以通过向mvn添加-U(强制更新依赖关系)标志来避免从.m2/repository中删除任何内容。 –

1

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

在你的pom.xml和refresh项目中添加下面的依赖关系。

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