2012-06-22 35 views
0

我從特定網站檢索數據。 <sup>中的<a>僅在頁面完全加載後纔可用,即,JavaScript將<a>標記添加到頁面。僅在頁面完全加載後填充文檔

<table> 
<tr> 
<td class="left "> 
<a href="reference" >Refer</a>see this 
<sup class="super"><a href=​"#src1" onclick=​"dosomething;​" title=​"1" >​1​</a>​</sup> 
</td> 
<td class="td_right2" style="padding-top: .25em"></td> 
</tr> 
.. 

</table> 

所以,當我做

Document doc=JSoup.connect(...).userAgent(...).get(); 

的文檔不列入包含<a>標籤。 如何確保文檔中也填充了'a'標籤。在JQuery中,是否有類似於.ready的Jsoup中的任何函數?

+0

有什麼辦法可以做到嗎?或者我應該使用Jsoup? – user1457965

回答

0

Jsoup是一個HTML解析器,而不是一個webbrowser。像大多數HTML解析器一樣,Jsoup不執行任何JavaScript代碼。

您需要一個可以執行JavaScript的HTML解析器。 HtmlUnit就是這樣,它是一個無GUI的瀏覽器,專爲單元測試而設計,並且能夠執行可能修改HTML DOM樹的網頁中包含的JavaScript。你可以嘗試使用它。

相關問題