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.
Features:
> Multiplatform, available on major operating systems: Windows, Mac OS X, Linux, other Unices.
> Fast and native implementation of web standards
> Pure headless (no X11) on Linux
> Easy to install