2016-10-26 57 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(); 
}