【发布时间】:2015-04-20 14:45:06
【问题描述】:
我正在尝试使用 Jsoup 从网站获取数据表: http://aws.amazon.com/ec2/pricing/
我需要从表格中获取数据,我正在尝试开始第一个表格,但页面会在一段时间后加载表格。
Document doc = Jsoup.connect(html).get();
Elements tableElements = doc.select("table");
Elements tableHeaderEles = tableElements.select("thead tr th");
Elements tableRowElements = tableElements.select(":not(thead) tr");
Instance ins = new Instance();
for (int i = 0; i < tableRowElements.size(); i++) {
Element row = tableRowElements.get(i);
System.out.println("row");
Elements rowItems = row.select("td");
for (int j = 0; j < rowItems.size(); j++) {
System.out.println(rowItems.get(j).text());
}
System.out.println();
}
【问题讨论】:
-
为您的连接添加一个 userAgent 和一个超时。确保您正确获取源代码。然后在此站点上尝试您的 css 查询 - try.jsoup.org。当我在 url 上尝试
thead时,我什么也没得到。