我正在尝试使用 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