jsoup仅使用一个类从div检索文本

时间:2018-12-05 18:25:50

标签: java jsoup

我正在尝试从网页中检索文本“休闲用餐”

https://codepen.io/Ryan_Kimber/pen/51345fef1a585cc2d78f8f1eef8407fd

我一直在使用:

Document mainPage = Jsoup.connect(addTo.getUrl()).userAgent("Mozilla").get();
    Elements content = mainPage.select("div._16c8fd5e._1f1541e1");  
                Element link = content.first();
                String out = link.text();

虽然这不会给我一个错误,但它也没有给我我想要的文本。

我会自动对多个相似的网页执行此操作,因此,只要班级相同,我就可以获取每个网页的餐厅文字类型。

当我只有一堂课要上课时,如何准确地将我抓取的内容的范围缩小到该文本?

1 个答案:

答案 0 :(得分:0)

在该网络中有多个具有String text = mainPage.select("span:contains(Dining Style)") .parents().get(0).siblingElements().get(0) .selectFirst("div").text(); System.out.println(text); 类的div,然后您用选择的内容选择所有这些div,而不仅仅是一个。相反,您可以按这样的文本内容进行搜索

this.array.sort((a, b) => { 
 return a.name.localeCompare(b.name);
});