【发布时间】:2014-04-23 23:11:13
【问题描述】:
在学习 Node JS 中的网页抓取教程时,我在终端中运行此脚本时遇到了这个问题:
Object #<Object> has no method 'attr'
这是我正在使用的脚本:
var request = require('request'),
cheerio = require('cheerio'),
urls = [];
request('http://www.reddit.com', function (err, resp, body) {
if (!err && resp.statusCode == 200) {
var $ = cheerio.load(body);
$('a.title', '#siteTable').each(function() {
var url = this.attr('href');
urls.push(url)
});
console.log(urls);
}
});
关于如何修复此脚本使其不会引发错误的任何想法?任何帮助将不胜感激!
【问题讨论】:
标签: jquery node.js web-scraping cheerio