我正在使用 Maven/Eclipse 在 Java 中编程。
从单元测试运行时,我能够很好地运行 HtmlUnit。(测试/)
但是,当我尝试在 src/ 文件夹中使用相同的代码时,我会收到java.lang.NoClassDefFoundError
消息。我能够解决它们的唯一方法是手动将所有 jar 添加到构建路径中。但这对我来说没有意义,因为 jar 文件显示在我的 Maven 依赖项中。
pom.xml (实际的 pom 文件中有更多的依赖项)
<dependency>
<groupId>net.sourceforge.htmlunit</groupId>
<artifactId>htmlunit</artifactId>
<version>2.9</version>
<scope>test</scope>
</dependency>
HtmlUnit 代码示例块
WebClient webClient = new WebClient();
HtmlPage page = webClient.getPage(url);
System.out.println("Executing Pages JavaScript for " + config.executeJavaScriptTime + " seconds..."); webClient.waitForBackgroundJavaScript(config.executeJavaScriptTime);
dom = cleaner.clean(page.asXml());
html = cleaner.getInnerHtml(dom);
webClient.closeAllWindows();
有任何想法吗?谢谢。