我正在尝试从此页http://www.amazon.fr/s/field-keywords=samsung
中选择所有div与class =“rlts prod”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>
答案 0 :(得分: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>
...