|
|
|
"body": "Headless Browsers\r\n================\r\n\r\n### A list of (almost) all headless web browsers in existence\r\n\r\n*A web browser without a graphical user interface, controlled programmatically. Used for automation, testing, and other purposes.*\r\n\r\nName | About | Supported Languages\r\n:------------ |:---------------| :-----\r\n|[Awesomium](http://www.awesomium.com/) | Chromium-based headless browser engine|C++, .NET|\r\n|[benv](https://github.com/artsy/benv) | Stub a browser environment in node.js and headlessly test your client-side code.|JavaScript|\r\n|[browser-launcher](https://github.com/substack/browser-launcher) | Detect and launch browser versions, headlessly or otherwise|JavaScript|\r\n|[browser.rb](https://github.com/tmp8/browser-rb) | Headless Ruby browser on top of Nokogiri and TheRubyRacer|Ruby|\r\n|[Browserjet](https://github.com/briankircho/browserjet) | Headless webkit browser with node.js interface.|JavaScript|\r\n|[BrowserKit](https://github.com/symfony/browser-kit) | BrowserKit simulates the behavior of a web browser.|PHP|\r\n|[CasperJS](http://casperjs.org/) | CasperJS is an open source navigation scripting & testing utility written in Javascript for the PhantomJS WebKit headless browser and SlimerJS (Gecko). | JavaScript |\r\n|[DalekJS](http://dalekjs.com/) | Automated cross browser testing with JavaScript.|JavaScript|\r\n|[Erik](https://github.com/phimage/Erik) | Headless browser on top of Kanna and WebKit.|Swift|\r\n|[Geb](http://www.gebish.org/) | Geb is a browser automation solution.|Groovy|\r\n|[ghost.py](http://jeanphix.me/Ghost.py/) | ghost.py is a webkit web client written in python.|Python|\r\n|[Ghostbuster](https://github.com/joshbuddy/ghostbuster) | Automated browser testing via phantom.js, with all of the pain taken out! That means you get a real browser, with a real DOM, and can do real testing!|JavaScript|\r\n|[grope](https://github.com/youpy/grope) | A non-GUI library to represent browser environment using WebKit Framework + RubyCocoa|Ruby|\r\n|[Guillotine](https://github.com/yetanotherchris/Guillotine) | A .NET headless browser, written in C#.|.NET|\r\n|[Headless](https://github.com/roryprimrose/Headless) | Headless browser support for fast web acceptance testing in .Net|.NET|\r\n|[headless_browser](https://github.com/alexandernst/headless_browser) | Headless browser based on WebKit written in C++.|C++|\r\n|[HeadlessBrowser](https://github.com/clubajax/HeadlessBrowser) | A very miniature headless browser, for testing the DOM on Node.js|JavaScript|\r\n|[HtmlUnit](http://htmlunit.sourceforge.net/) | HtmlUnit is a \"GUI-Less browser for Java programs\".|Java|\r\n|[Jabba-Webkit](https://github.com/jabbalaci/Jabba-Webkit) | Jabba's headless webkit browser for scraping AJAX-powered webpages.|Python|\r\n|[Jasmine-Headless-Webkit](http://johnbintz.github.io/jasmine-headless-webkit/) | jasmine-headless-webkit uses the QtWebKit widget to run your specs without needing to render a pixel.|Python, JavaScript, Ruby|\r\n|[Jaunt](http://jaunt-api.com/) | Java Web Scraping & Automation API|Java|\r\n|[jBrowserDriver](https://github.com/machinepublishers/jbrowserdriver) | A Selenium-compatible headless browser which is written in pure Java. WebKit-based. Works with any of the Selenium Server bindings.|Java|\r\n|[jedi-crawler](https://github.com/spacenick/jedi-crawler) | Lightsabing Node/PhantomJS crawler; scrape dynamic content : without the hassle|JavaScript|\r\n|[Lotte](https://github.com/StanAngeloff/lotte)| Lotte is a headless, automated testing framework built on top of PhantomJS and inspired by Ghostbuster. | JavaScript |\r\n|[MechanicalSoup](https://github.com/hickford/MechanicalSoup) | A Python library for automating interaction with websites.|Python|\r\n|[mechanize](http://wwwsearch.sourceforge.net/mechanize/) | Stateful programmatic web browsing.|Python|\r\n|[Nightmare](http://www.nightmarejs.org/) | Nightmare is a high-level browser automation library built as an easier alternative to PhantomJS.|JavaScript|\r\n|[PhantomJS](http://phantomjs.org/) | PhantomJS is a hea
|