你会使用类似casperjs http://casperjs.org/的更好。它是基于phantomjs的测试工具。它基本上就像在webkit浏览器中打开页面一样,只是没有GUI。你可以写一些类似的东西。我不认为它适用于节点,但它应该很容易运行casper脚本并将输出管道输回到节点。:
var casper = require('casper').create({
loadImages: true,
loadPlugins: true,
verbose: true,
//logLevel: 'info',
clientScripts: [
'jquery-1.7.1.min.js',
],
viewportSize: {
width: 1366,
height: 768,
},
pageSettings: {
javascriptEnabled: true,
userAgent: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.9 Safari/536.5',
},
});
casper.start(url);
casper.thenEvaluate(function() {
//javascript code to run in the scope of the page
});