【发布时间】:2019-05-27 22:07:15
【问题描述】:
我正在尝试获取网站的 HTML 页面(例如 http://htmlunit.sourceforge.net),但我收到 IllegalArgumentException 错误:无法找到声明的字段类 org.apache.http.impl.client.HttpClientBuilder.dnsResolver。我的代码如下:
public class Main1 {
public static void main(String[] args) {
try {
homePage();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void homePage() throws Exception {
try (final WebClient webClient = new WebClient()) {
final HtmlPage page = webClient.getPage("http://www.google.com");
String text = page.asText();
System.out.println(text);
}
}
}
代码有问题吗?谢谢
【问题讨论】:
-
为什么需要获取页面?你要解析它吗?
-
@Tugrul 是的,我实际上需要解析它,我正在阅读 htmlunit 可以解析页面的 html 和 javascript 元素。
-
检查我的建议。
-
看起来还不错,最好打印 stacktrance 以便我们跟踪正在发生的事情。可能你没有设置浏览器版本,没有设置webClient选项,所以错误存在。