NodeJS获取完全呈现的HTML页面

时间:2015-03-31 10:41:37

标签: node.js express

我希望在JavaScript完全加载并完全呈现页面后使用NodeJS从网址获取html页面内容,或者获取基本html然后运行所有JavaScript文件以获得最终内容。 例如,我们假设有一个基于AngularJS的网站,所以基本的html很简单,但是在页面中加载所有JavaScript代码后,页面内容就完全不同了。我想在我的服务器上获取最终内容以查找其中的内容。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

After-Load是一个NodeJS包,其功能类似于魅力:

var afterLoad=require('after-load');

然后:

afterLoad('http://stackoverflow.com/questions/29366718',function(html){

       console.log(html.indexOf('charm')>0);
         //true 
})

答案 1 :(得分:0)

也许为时已晚,但是回到那天,PhantomJS解决了我的问题。