2017-03-05 72 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或類似的硒。