2013-03-12 202 views
3

我想從這個頁面選擇帶有class = 「RLTS刺」 的所有DIV http://www.amazon.fr/s/field-keywords=samsungJsoup:選擇(DIV [CLASS =的rslt督促])返回時,它不應該

Document doc = Jsoup.connect("http://www.amazon.fr/s/field-keywords=samsung").get(); 
Elements divProd = doc.select("div[class=rslt prod]");  
System.out.println("\nsize: "+divProd.size()); 

但空返回0,它不應該,爲什麼?什麼應該選擇

例如:

<div id="result_4" class="rslt prod" name="B006O9QNHU"> 
[...] 
</div> 

回答

2

你必須改變用戶代理,否則你從亞馬遜網站不同的充。

Document doc = Jsoup.connect("http://www.amazon.fr/s/field-keywords=samsung") 
     .userAgent("Mozilla/17.0") // you can use any other user agent here 
     .get(); 

for(Element element : doc.select("div[class=rslt prod]")) 
{ 
    System.out.println(element); 
    System.out.println(""); 
} 

現在,輸出類似

<div id="result_1" class="rslt prod" name="B007XOM6SU"> 
    ... 
</div> 

<div id="result_2" class="rslt prod" name="B006SXSF4Q"> 
    ... 
</div> 

... 
列表