2017-04-14 186 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。 –

相关问题