2017-03-05 46 views
0

我需要在解析之前暂停我的脚本(我想等待一些信息),但是我怎么能在Jsoup中做到这一点?如何在jsoup解析之前暂停?

我尝试这样做:

link = Jsoup.connect("link").wait(100).get(); 

但是,这并不为我工作。

+0

定义“不起作用”。预期的行为是什么?实际行为是什么? – jlordo

+0

Jsoup不是浏览器模拟器,所以它没有JavaScript引擎。如果你需要让JS在解析之前加载更多的元素,那么jsoup不能在这里帮你。看看像Selenium这样的Web驱动程序,或者其他包含JS支持的库。 – Pshemo

+0

如果你想等一些信息,我想你应该设置在你的JavaScript setTimeout(callback,time); – Alice

回答

1

当通过AJAX加载内容时,通常需要等待。 Jsoup无法处理这些东西,因为它不是浏览器。 Jsoup只是解释HTML。连接的东西或多或少只是Java连接的一个包装。

我想你需要直接识别AJAX调用并获取AJAX调用的内容,或者您​​可以使用真正的浏览器,即带有phantomjs或类似的硒。