我正在使用 HtmlUnit 从动态网页中抓取数据,该网页使用无限滚动来动态获取数据,就像 facebook 的新闻提要一样。我用下面这句话来模拟向下滚动事件:
webclient.setJavaScriptEnabled(true);
webclient.setAjaxController(new NicelyResynchronizingAjaxController());
ScriptResult sr=myHtmlPage.executeJavaScript("window.scrollBy(0,600)");
webclient.waitForBackgroundJavaScript(10000);
myHtmlPage=(HtmlPage)sr.getNewPage();
但是myHtmlPage似乎和之前的一样,即myHtmlPage中没有追加新数据,因此只能抓取网页上的前几条数据。谢谢你的帮助!