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



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

https://www.opentable.com//r/romanos-macaroni-grill-fort-collins?avt=eyJ2IjoxLCJtIjoxLCJwIjowLCJjIjowfQ&corrId=2b2727e6-ad4c-4958-90a6-b9f55623ab1c

我一直在使用:

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

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

我会自动为多个类似的网页做这件事,所以只要类相同,我就可以获得每个网页的餐厅文本类型。

当我只有一节课要上的时候,我该如何将我所写的内容的重点缩小到只有那篇文章?

在该web中有多个具有._16c8fd5e ._1f1541e1类的div,然后用select选择所有这些div,而不仅仅是一个。相反,你可以通过类似的文本内容进行搜索

String text = mainPage.select("span:contains(Dining Style)")
.parents().get(0).siblingElements().get(0)
.selectFirst("div").text();
System.out.println(text);

最新更新