将
$('.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'))
})