node怎么通过cheerio去分析网页?
var request = require('request');
var cheerio = require('cheerio');
request('https://music.163.com/#/song?id=760058',function(err,result){
if(err){
console.log(err);
}
var $ = cheerio.load(result.body);
console.log($)
})
为啥结果是这样的
{ [Function: initialize]
fn:
initialize {
constructor: [Circular],
_originalRoot:
{ type: 'root',
name: 'root',
namespace: 'http://www.w3.org/1999/xhtml',
attribs: [Object: null prototype] {},
'x-attribsNamespace': [Object: null prototype] {},
'x-attribsPrefix': [Object: null prototype] {},
children: [Array],
parent: null,
prev: null,
next: null } },
load: [Function],
html: [Function],
xml: [Function],
text: [Function],
parseHTML: [Function],
root: [Function],
contains: [Function],
merge: [Function],
_root:
{ type: 'root',
name: 'root',
namespace: 'http://www.w3.org/1999/xhtml',
attribs: [Object: null prototype] {},
'x-attribsNamespace': [Object: null prototype] {},
'x-attribsPrefix': [Object: null prototype] {},
children: [ [Object], [Object] ],
parent: null,
prev: null,
next: null },
_options:
{ withDomLvl1: true,
normalizeWhitespace: false,
xml: false,
decodeEntities: true } }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
获取到 $ 后直接和 jquery 一样,用选择器去获取dom元素就可以了。
具体的爬虫实战,可以参考我的爬虫项目,https://github.com/yhlben/cdfang-spider/