[英]Why getElementsByClass does not work in jsoup?
我試圖通過類名來獲取一些元素。 這是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的class屬性的名稱不是“ 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");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.