[英]Why HtmlUnit code doesn't match Chrome code?
我正在尝试通过网络路由器页面抓取来搜索连接的设备和有关它们的信息。 我写了这段代码:
String searchUrl="http://192.168.1.1";
HtmlPage page=client.getPage(searchUrl);
System.out.println(page.asXml());
问题是 HtmlUnit 返回的代码与 Chrome 中的代码不同。 在 HtmlUnit 中,我没有列出连接设备的代码部分。
尝试这样的事情
try (final WebClient webClient = new WebClient()) {
// do not stop at js errors
webClient.getOptions().setThrowExceptionOnScriptError(false);
webClient.getPage(searchUrl);
// now wait for the js starting async (you can play with the timing)
webClient.waitForBackgroundJavaScript(10000);
// maybe the page was replaced from the async js
HtmlPage page = (HtmlPage) webClient.getCurrentWindow().getEnclosedPage();
System.out.println(page.asXml());
}
通常这有帮助。 如果您仍然遇到问题,则必须在 github ( https://github.com/HtmlUnit/htmlunit ) 上打开一个问题。
但请记住,如果我可以在这里运行/和调试您的代码,我才能真正提供帮助 - 意味着您的网络应用程序必须是公开的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.