如何使用cheerio的nodeJS

时间:2017-02-28 11:01:58

标签: javascript node.js web-scraping cheerio

我在NodeJS中使用cheeriorequest创建了一个网络漫游者,但我无法从div获得特殊值。

我会得到' idproduit'来自此div的值(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');
});

但它给了我一个undefined结果。

有谁知道我该怎么做?

1 个答案:

答案 0 :(得分:0)

更新:在您进行修改后,将$('.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'))
})