2017-02-19 131 views
0

我正在嘗試使用Jsoup庫在我的java代碼中讀取html頁面。這是該頁面的鏈接:http://www.alkhaleej.ae/「查看頁面源代碼」上的隱藏html元素

我感興趣的頁面中的部分是頁面頂部的水平菜單欄(它具有新聞類別)。當我右鍵單擊該菜單欄並選擇檢查元素時,感興趣的html元素在標記<div id="MainMenuCenter">下可見。但是,當我運行我的代碼時,事實證明這個標記實際上是空的,並且此標記的所有子代都不可見。我還嘗試使用網頁上的「查看頁面源」查看完整的文檔。我驚奇地發現這個元素是空的(沒有孩子),如下所示。

<div id="MainMenuCenter"> 

</div> 

因此,我無法在我的代碼中訪問我需要的信息。究竟發生了什麼?開發者是否故意隱瞞這個元素的子女?你能提出一種方法讓孩子可以看到我的代碼嗎?謝謝。

+0

名單似乎可以通過AJAX來加載和通過jQuery格式化。 – Derlin

+0

我同意。它似乎在加載頁面後加載。那麼,Jsoup可以檢索這個元素的數據嗎? –

回答

1

您可以通過

檢查元素上看着網絡流量獲取數據 - >網絡

一個檢查交通的一個或使用查找工具。 如果找到匹配的數據,你可以通過訪問誰服務的數據鏈接重新獲得它..

也許就像:http://example.com/serve.php?category=car&page=1

+0

我希望你能詳細說明。我檢查了網絡部分,但其中的網址與您提供的鏈接完全無關。另外,我該如何弄清楚哪一個是我正在尋找的?最後,它是否會提供一個具有我正在查找的div子元素的URL或URL的哪種數據? –

+0

您是否檢查過開發人員工具中的url響應? – StefansArya

+0

另一種方法是通過檢查javascript是否包含「MainMenuCenter」的任何單詞 – StefansArya