我試圖使用 jsoup 下載 html 表格行,但它只解析部分 html 內容。我也嘗試使用下面的代碼來加載完整的 html 內容,但不起作用。任何建議將不勝感激。public class AmfiDaily { public static void main(String[] args) { AmfiDaily amfiDaily = new AmfiDaily(); amfiDaily.extractAmfiTable("https://www.amfiindia.com/intermediary/other-data/transaction-in-debt-and-money-market-securities"); } public void extractAmfiTable(String url){ Document doc; try { FileWriter writer = new FileWriter("D:\\FTRACK\\Amfi Report " + java.time.LocalDate.now() + ".csv"); Document document = Jsoup.connect(url) .userAgent("Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0") .maxBodySize(0) .timeout(100000*5) .get(); Elements rows = document.select("tr"); for (Element row : rows) { Elements cells1 = row.select("td"); for (Element cell : cells1) { if (cell.text().contains(",")) { writer.write(cell.text().concat(",")); } else { writer.write(cell.text().concat(",")); } } writer.write("\n"); } writer.close(); } catch (IOException e) { e.getStackTrace(); } }}
1 回答

牛魔王的故事
TA貢獻1830條經驗 獲得超3個贊
禁用 JavaScript 以準確查看 Jsoup 看到的內容。部分頁面使用 AJAX 加載,因此 Jsoup 無法訪問它。但是有一種簡單的方法可以檢查附加數據的來源。
您可以使用瀏覽器調試器檢查網絡選項卡并查看請求和響應。
添加回答
舉報
0/150
提交
取消