mirror of
https://github.com/dhamaniasad/HeadlessBrowsers.git
synced 2024-08-17 00:00:37 +03:00
7 lines
7.4 KiB
JSON
7 lines
7.4 KiB
JSON
{
|
|
"name": "Headless Browsers",
|
|
"tagline": "A list of (almost) all headless web browsers in existence",
|
|
"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 headless WebKit scriptable with a JavaScript API. It has fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG. | JavaScript, Python, Ruby, Java, C#, Haskell, Objective-C, Perl, PHP, R(via [Selenium](http://docs.seleniumhq.org/about/platforms.jsp#programming-languages)) |\r\n|[phantompy](https://github.com/niwinz/phantompy) | Phantompy is a headless WebKit engine with powerful pythonic api build on top of Qt5 Webkit|Python|\r\n|[Python-Webkit](http://www.gnu.org/software/pythonwebkit/) | Python-Webkit is a python extension to Webkit to add full, complete access to Webkit's DOM|Python|\r\n|[RoboBrowser](https://github.com/jmcarp/robobrowser) | A simple, Pythonic library for browsing the web without a standalone web browser.|Python|\r\n|[Selenium](http://seleniumhq.org) | Selenium is a suite of tools to automate web browsers across many platforms.|JavaScript, Python, Ruby, Java, C#, Haskell, Objective-C, Perl, PHP, R|\r\n|[SimpleBrowser](https://github.com/SimpleBrowserDotNet/SimpleBrowser) | A flexible and intuitive web browser engine designed for automation tasks. Built on the .Net 4 framework.|.NET|\r\n|[SlimerJS](http://slimerjs.org/) | SlimerJS is similar to PhantomJs, except that it runs Gecko, the browser engine of Mozilla Firefox, instead of Webkit (And it is not yet truly headless).|JavaScript|\r\n|[Splash](https://github.com/scrapinghub/splash) | Splash is a javascript rendering service with an HTTP API. It's a lightweight browser with an HTTP API, implemented in Python using Twisted and QT.|Any|\r\n|[Splinter](http://splinter.cobrateam.info/) | Splinter is an open source tool for testing web applications using Python. It lets you automate browser actions, such as visiting URLs and interacting with their items.|Python|\r\n|[Spynner](https://github.com/makinacorpus/spynner) | Programmatic web browsing module with AJAX support for Python|Python|\r\n|[SST](http://testutils.org/sst/) | SST (selenium-simple-test) is a web test framework that uses Python to generate functional browser-based tests.|Python|\r\n|[stanislaw](https://github.com/teddziuba/stanislaw) | Python headless browser testing|Python|\r\n|[trifleJS](http://triflejs.org/) | A headless Internet Explorer browser using the .NET WebBrowser Class with a Javascript API running on the V8 engine.|JavaScript|\r\n|[twill](http://twill.idyll.org/) | Twill is a simple language that allows users to browse the Web from a command-line interface.|Python|\r\n|[WatiN](http://watin.org/) | Web Application Testing In .Net|.NET|\r\n|[Watir-WebDriver](http://watirwebdriver.com/) | The most elegant way to use Selenium WebDriver with ruby.|Ruby|\r\n|[WKZombie](https://github.com/mkoehnke/WKZombie) | Functional headless browser (with JSON support) for iOS using WebKit and hpple/libxml2.|Swift|\r\n|[X-RAY](https://github.com/lapwinglabs/x-ray) | Supports strings, arrays, arrays of objects, nested object structures, selector API, pagination, crawler, concurrency, throttles, delays, timeouts, and pluggable drivers (PhantomJS, HTTP)|JavaScript|\r\n|[Zombie.js](http://zombie.js.org/) | Zombie.js is a lightweight framework for testing client-side JavaScript code in a simulated environment. No browser required. | JavaScript |\r\n",
|
|
"google": "UA-53446916-1",
|
|
"note": "Don't delete this file! It's used internally to help with page regeneration."
|
|
} |