Não tenho conhecimento de um navegador interativo com suporte a js, mas você deve dar uma olhada em PhantomJS que é definido como:
PhantomJS is a headless WebKit with JavaScript API. It has fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG.
Para obter o conteúdo da página depois de processado:
$ phantomjs save_page.js http://example.com > ~/page.html
com save_page.js:
var system = require('system');
var page = require('webpage').create();
page.open(system.args[1], function()
{
console.log(page.content);
phantom.exit();
});
Um projeto paralelo interessante é o phantomjs-node que integra o PhantomJS com NodeJS , permitindo que o primeiro seja usado como um módulo NodeJS.