所以我们需要在这里关注的是 Cheerio 文档中的 Selectors 部分。
$( selector, [context], [root] )
选择器在上下文范围内搜索,在根范围内搜索。选择器和上下文可以是字符串表达式、DOM 元素、DOM 元素数组或 Cheerio 对象。 root 通常是 HTML 文档字符串。
这个选择器方法是遍历和操作文档的起点。与 jQuery 一样,它是在文档中选择元素的主要方法,但与 jQuery 不同的是,它构建在 CSSSelect 库之上,实现了大多数 Sizzle 选择器。
通过这些信息并查看您提供的 HTML,我们可以得出我们需要的选择器的结论!我们有一个类为.calendar_one_line_text 的div,在其中我们有p 标签。
因此,根据选择器的概念,我们选择特定的东西,然后我们可以继续深入研究更特定的东西。从.calendar_one_line_text 开始,然后抓取其中的p 标签。
$('.calendar_one_line_text p').text()
对于一个完整的例子,你可以看到我在哪里实现了上面的文本。
const cheerio = require('cheerio');
const $ = cheerio.load(`<div class="calendar_one_line_text">
<p>Cedar 3,044 gr/m3 High, Grass 27 gr/m3 High, Trees 27 gr/m3 Medium, Molds Low</p>
</div>`);
const wordsAfterP = $('.calendar_one_line_text p').text()
console.log(wordsAfterP)
如果您想获取最后一次出现,可以将wordsAfterP 转换为数组,然后获取最后一个元素数据
const wordsAfterP = $('.calendar_one_line_text p').toArray()
console.log(wordsAfterP[wordsAfterP.length - 1].firstChild.data)