2017-04-14 287 views
-1

[我看到與Selenium遠程驅動程序的問題,當我用Htmlunit驅動程序執行腳本時。 注意1:當我用Firefox驅動運行時,相同的腳本沒有任何問題。] 注2:我的瀏覽器對我打開的任何站點都有安全驗證過程,不確定它是否具有螞蟻角色。Selenium遠程驅動程序與HtmlUnit驅動程序問題

我觀察了左側窗格中帶有一點不同圖標的maven節目下的selenium遠程驅動程序。 我覺得它的jar文件加載問題。 我試圖將selenium遠程驅動程序手動放入.m2存儲庫。 1

錯誤信息: -

Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/remote/SessionNotFoundException 
    at TestPackage.titleNUrlCheckingTest.main(titleNUrlCheckingTest.java:16) 
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.remote.SessionNotFoundException 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
... 1 more 

[在這裏輸入的形象描述] [2]

+0

請使用最新版本2.26,否則發表您的完整的pom.xml –

+0

我使用硒-remote驅動程序版本3.3.1 –

+0

org.seleniumhq.selenium 硒的遠程驅動器 3.3.1

回答

2

您需要使用最新版本,請注意artifactId從舊版本的變化。

<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>htmlunit-driver</artifactId> 
    <version>2.26</version> 
</dependency> 

取決於

selenium-api 3.3.1

更新:

你的pom.xml可與HtmlUnitDriver的簡單測試案例,但有版本的潛在衝突,你應該從selenium-java 3.3.1中排除HtmlUnitDriver 2.24:

<dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-java</artifactId> 
     <version>3.3.1</version> 
     <exclusions> 
      <exclusion> 
       <groupId>org.seleniumhq.selenium</groupId> 
       <artifactId>htmlunit-driver</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

此外,嘗試刪除所有硒依賴關係,並且只有htmlunit-driver,所有需要的依賴關係自動由maven處理。

+0

似乎像最新版本jar中缺少'htmlunit'文件夾[htmlunit-driver-2.26-with-dependencies.jar] https://github.com/SeleniumHQ/htmlunit-driver/releases 你可以請一個看? –

+0

我用2.26添加了htmlunit-driver的上述依賴關係,刷新並重新運行..仍然看到問題。 –

+0

@ Rajesh-Varma然後請張貼您的完整pom。 –

相關問題