2016-10-26 59 views
-1

如何从使用jsoup的网站获取选定的数据(屏幕 - 全部拍摄)?Java - 使用Jsoup从网站获取数据?

HTML structure

更新后的代码(仍然没有返回预期值):

try { 
    final Document document = Jsoup.connect("https://www.betfair.com/exchange/plus/#/football/market/1.127737590").get(); 

    for (Element statItem : document.select("div#stat-item")) { 
     for (Element child : statItem.children()) { 
      System.out.println(child.attr("class") + " = " + child.text()); 
     } 
    } 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
+0

在浏览器中检查带有禁用JavaScript的网站,可以为您提供有关问题的提示:无内容显示,因此jsoup(并无JavaScript支持)不足以删除此页面。看看无头浏览器(HtmlUnit,PhantomJS等)。 –

回答

0

如果您只需要标题尝试:

try { 
    final Document document = Jsoup.connect("www...").get(); 
    for (Element row : document.select("div#si-title")) { 
     System.out.println(row.text()); 
    } 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

如果需要stat-item尝试更值这个:

try { 
    final Document document = Jsoup.connect("www...").get(); 
    for (Element statItem : document.select("div#stat-item")) { 
     for (Element child : statItem.children()) { 
      System.out.println(child.attr("class") +" = " +child.text()); 
     } 
    } 
} catch (IOException e) { 
    e.printStackTrace(); 
}