2017-02-28 87 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>