有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javajsoup:select(div[class=rslt prod])在不应该返回null时返回null

我试图用^{cl 1}选择all 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>

共 (1) 个答案

  1. # 1 楼答案

    你必须更改用户代理,否则你会得到一个与亚马逊不同的网站

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