Cargue una página web, ejecute su JavaScript y descargue el HTML resultante en un archivo

Necesito cargar una página web, ejecutar su JavaScript (y todos los archivos js incluidos con las etiquetas) y volcar el HTLM resultante en un archivo. Esto debe hacerse en el servidor. He intentado node.js con zombie.js pero parece que es demasiado inmaduro para trabajar en el mundo real. La mayoría de las veces solo arroja una excepción falsa, mientras que un navegador real (FireFox) no tiene problemas con la página.

Mi código node.js es:

var zombie = require("zombie"),
    sys = require('sys');

// Load the page
var browser = new zombie.Browser({ debug: false });
browser.visit('http://www.dba.dk', function (error, browser, status) {
    if (error) { console.log('Error:' + error.message); }
    if (!error && browser.statusCode == 200) {
        sys.puts(browser.html);
    }
});

y sale con una excepción "TypeError: No se puede llamar al método 'toString' de nulo"

Jaxer no es realmente una opción. Necesito descargar una página de terceros y ejecutarla en mi servidor. ¿Cómo haría eso con Jaxer

Respuestas a la pregunta(1)

Su respuesta a la pregunta