[当我用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]
答案 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>
并更新项目。这样可以解决您的异常问题。