How does it differ from PhantomJS/CasperJS (headless webkit)? I have been using these for a while and they can do pretty much everything that you can do in a browser.
PhantomJS also runs some ancient version of WebKit, which means it is not compatible with modern browsers.