[英]Jsoup didnt shows the <tbody> content
我正在使用 jsoup 1.8.3 來解析 html 頁面並提取數據。 這是我試圖解析內容的 html 頁面。 但它不顯示內容。 我怎樣才能做到這一點?
這是我試過的代碼,
Document doc = Jsoup.connect("http://www.numberfire.com/nfl/teams/power-rankings/")
.userAgent("Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36")
.timeout(0).followRedirects(true).execute().parse();;
Elements table = doc.select("table");
Elements rows = table.select("tr");
System.out.print("============ "+table.html().toString());
這是我得到的輸出,
============ <thead>
<tr valign="middle">
<th rowspan="2" colspan="3" class="tal">Team</th>
<th rowspan="2" class="sep">Rec</th>
<th rowspan="2" class="col-proj_w"><a href="#" class="sorter" rel="proj_w">Proj</a></th>
<th rowspan="2" class="col-playoffs"><a href="#" class="sorter" rel="playoffs">Playoff</a></th>
<th rowspan="2" class="col-division"><a href="#" class="sorter" rel="division">Div</a></th>
<th rowspan="2" class="col-superbowl"><a href="#" class="sorter" rel="superbowl">SB</a></th>
<th class="sep" colspan="3">Offense</th>
<th class="sep" colspan="3">Defense</th>
<th rowspan="2" class="sep col-nerd"><a href="#" class="sorter" rel="nerd">nERD</a></th>
</tr>
<tr valign="middle">
<th class="sep col-offense"><a href="#" class="sorter" rel="offense">Ovr</a></th>
<th class="col-o_rushing"><a href="#" class="sorter" rel="o_rushing">Rush</a></th>
<th class="col-o_passing"><a href="#" class="sorter" rel="o_passing">Pass</a></th>
<th class="sep col-defense"><a href="#" class="sorter" rel="defense">Ovr</a></th>
<th class="col-d_rushing"><a href="#" class="sorter" rel="d_rushing">Rush</a></th>
<th class="col-d_passing"><a href="#" class="sorter" rel="d_passing">Pass</a></th>
</tr>
</thead>
<tbody id="team-data"></tbody>
在這里我沒有得到 tbody 內容。 我也試過這種方式。
doc = Jsoup.connect("http://www.numberfire.com/nfl/teams/power-rankings/").get();
tbody 是空的,因為網頁很可能是動態填充的。
一個簡單的選擇是使用大多數瀏覽器的 save_as 功能在本地下載原始 HTML 並 JSOUP 本地文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.