【问题标题】:HtmlUnitDriver Error: java.lang.NoClassDefFoundError: com/gargoylesoftware/htmlunit/WebWindowListenerHtmlUnitDriver 错误:java.lang.NoClassDefFoundError:com/gargoylesoftware/htmlunit/WebWindowListener
【发布时间】:2018-09-21 15:54:19
【问题描述】:

我创建了一个名为 htmlUnitTest 的 java 类来使用 Selenium Headless Testing 进行测试。该类基本上进入谷歌站点并在站点的搜索框中写入文本,进行搜索并获取页面标题并在 Eclipse 控制台中显示标题。 当我运行测试时,Eclipse 显示以下错误消息:

线程“主”java.lang.NoClassDefFoundError 中的异常: com/gargoylesoftware/htmlunit/WebWindowListener 在 htmldriver.htmlUnitTest.main(htmlUnitTest.java:12) 引起:java.lang.ClassNotFoundException: com.gargoylesoftware.htmlunit.WebWindowListener 在 java.net.URLClassLoader.findClass(URLClassLoader.java:381) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 更多

我用来为我的项目导入 HtmlUnitDriver 类的 jar 文件是:selenium-htmlunit-driver-2.52.0.jar。

下面是Java代码。

public class htmlUnitTest {

public static void main(String[] args) {

    WebDriver driver = new HtmlUnitDriver();
    driver.get("https://www.google.com.br/");

    WebElement ele = driver.findElement(By.name("q"));
    ele.sendKeys("Teste");
    ele.submit();

    System.out.println("Título da página: " +driver.getTitle());
    driver.quit();
}}

【问题讨论】:

    标签: selenium-webdriver htmlunit htmlunit-driver


    【解决方案1】:

    HtmlUnitDriver 只是 HtmlUnit 本身的一个小包装器。所以你还需要 selenium-htmlunit-driver 的所有依赖项(实际上是 HtmlUnit 以及所有依赖项)。

    你可以在这里下载整个包https://github.com/SeleniumHQ/htmlunit-driver/releases

    【讨论】:

    • RBRi 然后只需将 htmlunit-driver-2.30.0-jar-with-dependencies.jar 文件添加到我的项目中,Java 脚本就可以工作了吗?
    • 不,您必须将 htmlunit-driver-2.30.0-jar-with-dependencies.jar 解压缩到某个 lib 文件夹中,然后将所有 jar 作为 lib 添加到您的项目中。或者你可以使用一些依赖感知构建工具链,如 ant+ivy、maven 或 gradle。
    • 对不起,我的错,很困惑......你是对的,使用 htmlunit-driver-2.30.0-jar-with-dependencies.jar 而不是驱动程序 jar。无需打开包装。对不起
    • 为我工作,下载说依赖的jar,那将是一个巨大的文件
    猜你喜欢
    • 2017-01-06
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 2015-08-27
    • 2014-02-13
    相关资源
    最近更新 更多