3

このページhttp://www.amazon.fr/s/field-keywords=samsungからclass="rltsprod"ですべてのdivを選択しようとしています

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>
4

1 に答える 1

2

ユーザー エージェントを変更する必要があります。変更しないと、Amazon から別の Web サイトが表示されます。

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>

...
于 2013-03-13T11:50:18.610 に答える