你會使用類似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
});