HlenUnit驱动程序的Selenium远程驱动程序问题

时间:2017-04-14 18:41:14

标签: selenium htmlunit-driver

[当我用Htmlunit驱动程序执行脚本时,我看到了Selenium远程驱动程序的问题。 注1: - 当我使用Firefox驱动程序运行时,相同的脚本没有任何问题。 注意2:我的浏览器对我打开的网站都有安全认证过程,不确定是否有这个角色。

我观察了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]

2 个答案:

答案 0 :(得分: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>

此外,尝试删除所有selenium依赖项,并且只有htmlunit-driver,所有需要的依赖项都由maven自动处理。

答案 1 :(得分:0)

请使用最新版本的htmlunit依赖关系更新您的POM XML文件

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

并删除

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

并更新项目。这样可以解决您的异常问题。

参考:https://github.com/SeleniumHQ/selenium/issues/4930