[英]How to get a value from a div tag using cheerio's nodeJS
我正在使用webscraper cheerio
並request
在和的NodeJS我不能得到從一個特殊的值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');
});
但這給了我一個undefined
結果。
有人知道我該怎么做嗎?
更新 :完成編輯后,將$('.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'))
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.