我正在尝试使用HtmlUnit为我的GWT应用程序制作HTML快照。我的想法是让我的AJAX应用程序可以抓取。
不幸的是,我提取的页面似乎并不完整。当我在普通浏览器中访问该页面时,它缺少可查看的内容。我只需要HTML快照中的文字。 这是我的代码:
public class Browser {
public static void main(String[] args) throws IOException, InterruptedException {
final WebClient webClient = new WebClient(BrowserVersion.FIREFOX_10);
webClient.setJavaScriptEnabled(true);//JS is enabled by default but...
webClient.setAjaxController(new NicelyResynchronizingAjaxController());
HtmlPage page = webClient.getPage("http://meridianbet.com");
int n = webClient.waitForBackgroundJavaScript(30000);
System.out.println("Executing " + n + " JavaSript jobs!");
System.out.println("OUTPUT: " + page.asXml());
webClient.closeAllWindows();
}
}
执行代码后仍有7个未完成的JS作业。无论我等多久,工作都不会被执行。 有帮助吗? //我正在使用最新的htmlunit 2.10