【发布时间】:2012-08-20 14:53:39
【问题描述】:
我正在使用 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中没有追加新数据,因此我只能抓取网页上的前几个数据。感谢您的帮助!
【问题讨论】:
-
你找到解决办法了吗?
-
也在寻找解决方案。有结果吗?
标签: javascript ajax web-crawler htmlunit infinite-scroll