jsoup
当从具有 200 个元素的网站中抓取数据时,输出仅为 200 个元素中的前 49 或 50 个元素,为什么? - 我该如何解决这个问题。获取所有 200 个元素数据?``
Document d = Jsoup.connect("https://www.ebay.com/sch/i.html?_from=R40&_trksid=p2047675.m570.l1313.TR0.TRC0.H0.Xsilver.TRS0&_nkw=silver&_sacat=0").timeout(6000).get();
Elements ele = d.select("div#ResultSetItems");
for (Element element : ele.select("li.shic")) {
String img_url = element.select("li").attr("listingid");
System.out.println(img_url);
}
最佳答案
其他元素由 Javascript 按需获取,这在当今很常见,因此它们对 JSoup 是不可见的。无法让 JSoup 执行这些获取,因此您必须想出一种比抓取更好的方法来获取该数据。我建议你看看API options that EBay offers .
关于java - jsoup 不抓取所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44844039/