Cheerio 没有选择特定的元素

Posted

技术标签:

【中文标题】Cheerio 没有选择特定的元素【英文标题】:cheerio not picking up particular elements 【发布时间】:2021-11-07 20:04:55 【问题描述】:

您好,尝试使用cheerio 抓取此https://davesgarden.com/guides/pf/finder/index.php?sname=Hibiscus&page=1,并且可以访问一些元素,例如菜单项,但不能访问我需要的植物名称。我使用此代码尝试获取植物名称

const $ = cheerio.load(data);

$('#contAfterAds > div > div.plant-info > div > a').each((_idx, el) => 
            const postTitle = $(el).text()
            postTitles.push(postTitle)
        );

但没有运气,有什么建议吗?看到角位不能被刮掉,会不会是类似的问题?

【问题讨论】:

【参考方案1】:

这是一个兄弟姐妹:

$(el).next().text()

或者可能:

$(el).next().next().text()

【讨论】:

codepen.io/itsvetobaby/pen/oNweGOg,似乎都不起作用:/ 您之前在迭代 a,而 codepen 正在迭代 h2 抱歉,笔写错了,它仍然无法工作。如果你能再快速浏览一下,那真的对我有帮助

以上是关于Cheerio 没有选择特定的元素的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法选择cheerio中的每一个元素?

Cheerio - 选择两个相邻的元素

如何通过 Cheerio 获取 HREF 元素的选择值

Cheerio attributeStartsWith选择器

cheerio - 选择彼此相邻的两个元素

Cheerio 在嵌套表中查找所有链接