- Under development
- Far from complete
- Only ~20% of the WireProtocol currently implemented
- You can monitor development progress at this Google Spreadsheet
- Core released to get people interested and get contributions
- Don't raise BUGS: send PULL REQUESTS pleaase!
Presentation and Slides
How to use it
Check out the ghostdriver-dev branch of PhantomJS, and build it (I assume you know Git).
There is plenty to do before this is usable, but if you can't wait to try PhantomJS's speed when it acts as a RemoteWebDriver Server, do the following:
Start GhostDriver on a terminal:
$> phantomjs ghostdriver/src/main.js Ghost Driver running on port 8080
Build and Launch the first Java-based example (to build we use Gradle, already included):
$> cd ghostdriver/examples/google_cheese/ $> ./gradlew execServer -Pargs="1 8080"
For a quick speed comparison with other WebDriver implementations, try passing the parameter
chrome to the
Reasoning: pros and cons
Pros of using an Headless browser for your Selenium testing
- Speed: makes development faster
- Speed: makes THE developer happier
- Speed: makes leaves more time for beer, video-games, cycling or whatever you fancy
Cons of using an Headless browser for your Selenium testing
- PhantomJS is not a "Real" Browser, but "just" very very close to on
You can contribute testing it and reporting bugs and issues, or submitting Pull Requests. Any help is more than welcome!!!
GhostDriver is distributed under BSD License.