我们要求将输入HTML字符串加载到浏览器类型的环境中,运行html(应该在内部运行所有内联脚本,即有几个ajax调用),然后提供呈现的HTML作为输出。
这可能与节点有关吗?
是否有任何节点模块可以用于此目的。
请在这方面提供帮助。
答案 0 :(得分:0)
听起来像是在为NodeJS寻找无头浏览器。在此处查看列表http://github.com/dhamaniasad/HeadlessBrowsers
这是CasperJS
的示例您可以安装为节点模块
npm install -g casperjs
和
var casper = require('casper').create();
casper.start('http://www.google.fr/', function() {
this.echo(this.getHTML());
});
casper.run();
运行
casperjs app.js
对于NODEJS运行时
安装
npm install nightmare
码
var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: false });
nightmare.goto("http://www.google.com")
.evaluate(function(){
return document.body.outerHTML;
})
.end()
.then(function (result) {
console.log(result)
})
运行
nodejs app.js