当前位置: 首页 > 知识库问答 >
问题:

Java:创建webclient/htmlunit异常

燕飞文
2023-03-14

我不知道如何解决这个问题。。。你能帮帮我吗?

我得到这个exeption:异常在线程"main"java.lang.NoClassDefFoundError: etc.

我的代码是:

package mainsrc;

导入com.gargoylesoftware.htmlunit.WebClient;

 public void search () throws Exception {

WebClient wb=new WebClient();}

共有1个答案

邢财
2023-03-14

我认为您应该更好地使用selenium-firefox-driver-2.0a5.jar并模仿以下代码片段中的Firefox浏览器。您也可以使用chrome。

使用以下导入并选择Web浏览器,并且您必须使用selenium-server-standalone-2.44.0.jar或以上版本

import com.gargoylesoftware.htmlunit.WebClient;//you already use this
import com.gargoylesoftware.htmlunit.BrowserVersion;
import com.gargoylesoftware.htmlunit.html.*;

WebClient webClient = new WebClient(BrowserVersion.FIREFOX_24);
HtmlPage page = (HtmlPage) webClient.getPage("Page url");
 类似资料:
  • 我在使用htmlUnit WebDriver解析HTML页面时遇到了一些问题。我没有任何例外。我的代码如下所示: 在上面的XML页面源码中,我可以找到我的名字。所以,我似乎正确地记录了它。

  • 我很难理解这个HTMLUnit异常的含义。当我在网页上的链接上调用click()时,就会发生这种情况。

  • 我对HtmlUnit非常陌生,我正试图搜索一个使用Javascript编辑代码的网站。我听说HtmlUnit是最好的方法,因为它使用无头浏览器返回最终代码。 然而,正如您将看到的,我甚至无法通过创建HtmlPage对象而不得到一个巨大的、无法理解的异常抛出(至少考虑到我对HtmlUnit的实际零经验)。 下面是我的代码: 我告诉过你它很大。我如何才能绕过这一点,并获得这个页面的最终来源,以便得到刮

  • 当面对选择抛出异常的类型时,您可以使用由别人编写的异常 - Java平台提供了许多可以使用的异常类 - 或者您可以编写自己的异常类。 如果您对任何以下问题回答“是”,您应该编写自己的异常类;否则,你可以使用别人的。 你需要一个Java平台中没有表示的异常类型吗? 如果用户能够区分你的异常与由其他供应商编写的类抛出的异常吗? 你的代码是否抛出不止一个相关的异常? 如果您使用他人的例外,用户是否可以访

  • 问题内容: 这个问题已经被问过了,但是我想API改变了,答案不再有效。 无法完成,因为TopLevelWindow受保护,并且诸如扩展/实现窗口之类的事情很荒唐:) 有人知道该怎么做吗?在我看来,这很难做到。 问题答案: 该代码在GroovyConsole中有效

  • 在一次采访中,我最近被问到以下问题: 有没有其他方法可以创建自定义的,而不使用: 扩展异常类或的子类,用于检查异常 为未检查的异常扩展或的子类。 可能的答案是什么?