如何使用node.js加载JS依赖的页面?

我使用节点请求来调用http调用和jsdom来遍历DOM。

我遇到的问题是,当一个页面的内容通过Javascript加载,然后请求和jsdom将无法获得已加载内容的页面。

下面是一个可以尝试的例子:

var request = require('request'), jsdom = require('jsdom'); request({ uri:'http://koesbong.com/clients/self/sandbox/nodejs-test/' }, function (error, response, body) { if (error && response.statusCode !== 200) { console.log('Error when contacting google.com') } jsdom.env({ html: body, scripts: [ 'http://code.jquery.com/jquery-1.7.1.min.js' ] }, function (err, window) { var $ = window.jQuery; // jQuery is now loaded on the jsdom window created from 'agent.body' console.log($('p').text()); }); }); 

如果你在你的浏览器中加载了http://koesbong.com/clients/self/sandbox/nodejs-test/ ,你将会在页面上看到“testing”,这是在document.ready上使用jquery追加的。 但是在上面的脚本中,console.log不会显示任何内容。

我能做些什么来使脚本也获得页面内容?