jsdom 使用

它的功能和cheerio 类似。

用来在node上解析html。

但是它还有加载页面的功能。

jsdom.env(
  "http://www.baidu.com",
  ["http://code.jquery.com/jquery.js"],
  function (err, window) {
   // console.log("there have been", window.$("a").length , "io.js releases!");
    console.log(window.$('title').html())
    console.log(window.$('.sizeBox').html())   
   
  }

指定网址和注入的js地址,回调里可以得到window

用注入的jquery就可以操作页面了。

在6.x的node下还可以访问ssl 页面。

当然它也只是获取页面源码注入了js。对于ajax的还是无法解决。



当然也可以引用本地的js

var jquery = fs.readFileSync("jquery.js", "utf-8");


var w=jsdom.env({
	url:'http://www.baidu.com',
	//scripts:['http://code.jquery.com/jquery.js'],
	src:[jquery],
	done:function(err,window){
		console.log(window.$('.sizeBox').html())

	},onload:function(window){
		//console.log(window.$('.sizeBox').html())
	}
});


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值