(FORK, works with unmodified Qt 5.3) Scriptable Headless WebKit
 
 
 
 
 
 
Go to file
Ariya Hidayat 606371a39b Add the missing local storage change in Lavender.
http://code.google.com/p/phantomjs/issues/detail?id=598
http://code.google.com/p/phantomjs/issues/detail?id=300
2012-09-05 23:27:24 -07:00
debian The python package is arch: all 2011-07-03 22:11:08 +02:00
deploy Fix RPATH in package.sh. Also fix the run script with --bundle-libs. 2012-07-24 18:17:52 +01:00
examples detectsniff example: Fix usage text. 2012-07-25 01:38:54 -07:00
src Better support for OS X Mountain Lion. 2012-08-01 00:44:48 -07:00
test Next in this branch if 1.6.2. 2012-07-29 23:36:55 -07:00
tools Fix symbols generation on Linux 2012-06-29 15:05:30 +01:00
website Moved to gh-pages branch. 2012-04-11 00:44:40 -07:00
.gitignore Add breakpad support for Mac 2012-06-19 00:28:37 +01:00
ChangeLog Add the missing local storage change in Lavender. 2012-09-05 23:27:24 -07:00
LICENSE.BSD Long live PhantomJS! 2010-12-26 19:49:33 -08:00
README.md Some more info on X11-less. 2012-07-15 11:25:27 -07:00
build.sh PhantomJS itself also needs to be build in debug mode. 2012-06-19 00:30:17 +01:00
phantomjs.pro Import the old, working prototype. 2010-12-26 20:15:19 -08:00

README.md

PhantomJS - Scriptable Headless WebKit

PhantomJS (www.phantomjs.org) is a headless WebKit scriptable with JavaScript or CoffeeScript. It is used by hundreds of developers and dozens of organizations for web-related development workflow.

The latest stable release is version 1.6 (codenamed "Lavender"). Follow the official Twitter stream @PhantomJS to get the frequent development updates.

PhantomJS is created and maintained by Ariya Hidayat (Twitter: @ariyahidayat), with the help of many contributors.

Use Cases

  • Headless web testing. Lightning-fast testing without the browser is now possible! Various test frameworks such as Jasmine, Capybara, QUnit, WebDriver, YUI Test, BusterJS, FuncUnit, Robot Framework, and many others are supported.

  • Site scraping. Access and manipulate webpages with the standard DOM API, or with usual libraries like jQuery.

  • Page rendering. Capture the full contents, even with SVG and Canvas, to an image. Build server-side web graphics apps, from a screenshot service to a vector chart rasterizer.

  • Network monitoring. Monitor network activity, track resource loading, perform load-balancing tests, verify contents optimization, and many others.

Features

  • Multiplatform, available on major operating systems: Windows, Mac OS X, Linux, other Unices.
  • Fast and native implementation of web standards: DOM, CSS, JavaScript, Canvas, SVG. No emulation!
  • Pure headless (no X11) on Linux, ideal for continuous integration systems. Also runs on Amazon EC2, Heroku, Iron.io.
  • Easy to install: Download, unpack, and start having fun in just 5 minutes.

Ecosystem

PhantomJS needs not be used only as a stand-alone tool. Check also some excellent related projects:

  • CasperJS enables easy navigation scripting and common high-level testing.
  • Poltergeist allows running Capybara tests headlessly.
  • Guard::Jasmine automatically tests Jasmine specs on Rails when files are modified.
  • GhostDriver complements Selenium tests with a PhantomJS WebDriver implementation.
  • PhantomRobot runs Robot Framework acceptance tests in the background via PhantomJS.

and many others companion projects.

Questions?