Вам лучше использовать что-то вроде casperjs http://casperjs.org/. Это утилита для тестирования, основанная на phantomjs.Это в основном точно так же, как открытие страницы в браузере webkit, просто без графического интерфейса.Вы могли бы написать что-то вроде.Я не думаю, что он работает с узлом, но он должен быть достаточно простым для запуска сценария Каспера и передачи вывода обратно на узел.:
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
});