0

Web サイトから情報を抽出したいのですが、select メソッドによって返される div カウントが実際の 44 ではなく 8 です。なぜですか? これが私のプログラムです:

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 に答える