Take the 2-minute tour ×

Does anybody know good command line browser with js support?

Ideally I need following ability:

some-browser http://example.com > ~/page.html

It means that cli browser download html, execute js and output a page.

share|improve this question
I haven't really played with it but maybe uzbl (uzbl.org) could do it. –  ultrasawblade Jul 14 '12 at 1:02

5 Answers 5

up vote 10 down vote accepted

I'm not aware of an interactive browser with js support but you should have a look at PhantomJS which is defined as:


To get the page's content after it's been rendered:

$ phantomjs save_page.js http://example.com > ~/page.html

with save_page.js:

var system = require('system');

page.open(system.args[1], function()

An interesting side-project is phantomjs-node which integrates PhantomJS with NodeJS, allowing the former to be used as a NodeJS module.

share|improve this answer
Thanks a lot! This is what I need! –  Eugene Manuilov Jul 14 '12 at 6:16

Edbrowse, an ed-style editor/browser optimized for blind users but appreciated by sysadmins for its scriptability, claims to support javascript based on Mozilla's engine. It's at http://the-brannons.com/edbrowse/.

share|improve this answer

According to the documentation for elinks, it supports JavaScript. See section 2.6.1 for information on installing SpiderMonkey.

share|improve this answer

In case a PNG of the webpage is enough and you don't need the HTML source, you should be able to use webkit-image, a small command line utility that comes with Ubuntu. It's however not exactly a feature rich application, so it doesn't offer much customization, it might however be a good starting point for further hacking and thus maybe even allow getting the processed HTML output relatively easily.

share|improve this answer

If you are running linux, you can remote control Firefox using Ruby (and presumably other language bindings) with watir-webdriver, then after you have it working you can trick it into running without any display (but still hit the page, uploading downloading or scraping data) using Xvfb,

share|improve this answer

Your Answer


