0

我想从网站中提取一些信息,但是 select 方法返回的 div 计数是 8,而不是实际的 44。为什么?这是我的程序:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

import cornerstone.util.URLUtils;

public class Temp {

    public static void main(String[] args) throws Exception {
        Document doc = Jsoup.parse(URLUtils.toURL("http://s.taobao.com/search?q=耳塞"), 3000);
        System.out.println(doc.select("div.col.item.icon-datalink").size());
    }
}
4

1 回答 1

0

您的代码本身没有问题。它准确地计算了它看到的 HTML 中匹配元素的数量。浏览器中额外的 36 个元素是用 JavaScript 加载的。为了向自己证明这一点

  • 查看纯 HTML 页面源代码(使用浏览器的 DOM 检查器),或
  • 加载禁用 JavaScript 的页面
于 2013-04-22T04:31:57.693 回答