gpt4 book ai didi

javascript - 如何使用cheerio的nodeJS从div标签获取值

转载 作者:行者123 更新时间:2023-12-03 04:54:07 25 4
gpt4 key购买 nike

我正在 NodeJS 中使用 cheeriorequest 制作网络爬虫,但我无法从 div 获取特殊值。

我将从这个 div 获取“idproduit”值 (223):

<div class="vignette_footer js-vignette_footer" idproduit="223">

为此我正在做:(已编辑)

$('.vignettes_produit li').each(function(i, element) {

var jsObject = { id: id++, idProduit: null};

jsObject.idProduit = $(this).find('.vignette_footer).attr('idproduit');
});

但它给了我一个未定义结果。

有人知道我该怎么做吗?

最佳答案

更新:编辑后,将 $('.vignettes_produit li') 更改为 $('li[class="vignettes_produit"]') 应该可以解决你的问题。例如:

let cheerio = require('cheerio')

let $ = cheerio.load('<ul><li class="vignettes_produit"><div class="vignette_footer js-vignette_footer" idproduit="223">1</div></li><li class="vignettes_produit"><div class="vignette_footer js-vignette_footer" idproduit="345">2</div></li><li class="vignettes_produit"><div class="vignette_footer js-vignette_footer" idproduit="456">3</div></li></ul>')

$('li[class="vignettes_produit"]').each(function(i, element) {
console.log($(this).find('.vignette_footer').attr('idproduit'))
})

关于javascript - 如何使用cheerio的nodeJS从div标签获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42506967/

25 4 0