我正在使用Cheerio并请求网页抓取。 下面是我的运行代码,它没有给出任何错误,但它也没有给我带有该类名的div的innerText。
我是这项技术的初学者。所以无法弄清楚我错过了什么。
request(baseurl, function(err,resp,body) {
if (!err && resp.statusCode == 200) {
var $ = cheerio.load(body);
$('div.class','#EIGTDNC-d-W EIGTDNC-d-Lb EIGTDNC-d-S EIGTDNC-d-mb EIGTDNC-d-bc').each(function() {
temp = this.attr('innerText');
console.log(temp);
});
// send the message back to user
}
else {
console.log('error:', err);
console.log('statusCode:', resp && resp.statusCode);
}
});
//dom closed
答案 0 :(得分:0)
innerText不是此HTML元素的属性。
尝试使用HTMLElement函数检索innerText值:
temp = this.text()