gpt4 book ai didi

java - 为什么 getElementsByClass 在 jsoup 中不起作用?

转载 作者:行者123 更新时间:2023-11-30 07:10:57 27 4
gpt4 key购买 nike

我试图通过类名获取一些元素。这是 HTML 文件:

<div id="container">
<div id="page_clips">
<div id="content" class="margin-right-5">
<div class="product-grid margin-left-5">
<div>.....</div>
<div>.....</div>
<div>.....</div>
</div>
</div>
</div>
</div>

在这里,我想要得到的是具有 class="product-grid margin-left-5"的 div。这是我所做的:

Document doc = Jsoup.connect(link).get();
Element page_clips = doc.getElementById("page_clips");
Element page_clip_content = page_clips.getElementById("content");

这段代码成功获取到id为“content”的div。然后当我尝试时,

Elements elementsIWantToGet= page_clip_content.getElementsByClass("product-grid margin-left-5");

它返回空。我究竟做错了什么?该 div 的类属性的名称不是“product-grid margin-left-5”吗?谁能帮忙?

谢谢

最佳答案

因为 getElementsByClass不支持多个类名。通过给它 "product-grid margin-left-5",您的意思是找到所有具有两个类的元素吗?还是类?

无论哪种方式,请使用 select ,它接受 CSS 选择器:

对于具有两者的元素:

.. = page_clip_content.select(".product-grid.margin-left-5");

对于具有任一个的元素:

.. = page_clip_content.select(".product-grid, .margin-left-5");

关于java - 为什么 getElementsByClass 在 jsoup 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21658504/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com