【发布时间】:2014-10-28 18:35:15
【问题描述】:
我正在尝试从site 中抓取表格中的各种元素,以自学使用 node.js、cheerio 和 request 进行抓取
我在获取表格中的项目时遇到问题,基本上我想从表格中获取“排名”、“公司”和“3 年增长”。我该怎么做?
基于在线tutorial,我开发了我的 scraping.js 脚本,如下所示:
var request = require ('request'),
cheerio = require ('cheerio');
request('http://www.inc.com/inc5000/index.html', function (error, response, html) {
if (!error && response.statusCode == 200) {
var $ = cheerio.load(html);
$('tr.ng-scope').each(function(i, element){ //problem probably lies here
var a = $(this).get(0);
console.log(a);
});
}
});
但是,我确定我没有得到上面正确的评论。有没有办法更好地访问表中的属性?
我注意到 Xpath 就是这样
//*[@id="col-r"]/table/tbody/tr2/td1 -- 排名
//*[@id="col-r"]/table/tbody/tr2/td2/a -- 公司名称
//*[@id="col-r"]/table/tbody/tr2/td[3] -- 3年增长率
只是想弄清楚如何相应地访问这些属性..
【问题讨论】:
标签: javascript jquery html node.js cheerio