Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/angrykoala/awesome-browser-automation

Curated list of awesome browser automation tools and resources
https://github.com/angrykoala/awesome-browser-automation

List: awesome-browser-automation

automation awesome awesome-list browser list selenium

Last synced: about 1 month ago
JSON representation

Curated list of awesome browser automation tools and resources

Awesome Lists containing this project

README

        

# Awesome Browser Automation [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

A curated list of awesome browser automation tools and resources.

Browser automation is the act of executing actions automatically in a web browser for testing, [web scraping](https://en.wikipedia.org/wiki/Web_scraping) or to perform repetitive tasks faster. Specialized software is usually required to do this. This software may control an external browser or be a browser itself.

## Contents

* [Tools](#tools)
* [Related](#related)
* [Articles](#articles)
* [Resources](#resources)

## Tools

* [Axiom](https://axiom.ai) - No code browser automation tool, like Zapier.
* [Browserflow](https://browserflow.app) - Chrome extension to automate your local browser or in the cloud.
* [Capybara](https://github.com/teamcapybara/capybara) - Driver-agnostic tool and DSL to write automation tests in Ruby.
* [Chromedp](https://github.com/chromedp/chromedp) - Browser automation through Chrome DevTools Protocol fully implemented in Go.
* [Codeception](https://github.com/codeception/codeception) - PHP end-to-end testing with BDD style.
* [CodeceptJS](https://github.com/Codeception/CodeceptJS) - BDD style tests with support for multiple headless browsers.
* [Cypress](https://www.cypress.io) - E2E testing for JavaScript through a browser.
* [Endtest](https://endtest.io) - Cloud-based codeless automated testing.
* [Erik](https://github.com/phimage/Erik) - Headless browser for functional tests in Swift, based on WebKit and [Kanna](https://github.com/tid-kijyun/Kanna).
* [Katalon Recorder](https://chrome.google.com/webstore/detail/katalon-recorder-selenium/ljdobmomdgdljniojadhoplhkpialdid) - A solution to kick-start test automation for small companies & start-ups.
* [FrontendRobot](https://frontendrobot.com) - Codeless testing on the web.
* [Mechanize](https://mechanize.readthedocs.io/en/latest) - Programmatic web browser emulation in Python.
* [Nightmare](https://github.com/segmentio/nightmare) - High-level browser automation built on top of Electron.
* [QAWolf](https://docs.qawolf.com) - Create Puppeteer tests by recording actions .
* [PhantomBuster](https://phantombuster.com) - Automate web scraping and actions without coding.
* [PhantomJS](https://github.com/ariya/phantomjs) - Headless browser for Node.js.
* [Playwright](https://github.com/microsoft/playwright) - Cross-browser web automation platform for Node.js.
* [Puppeteer](https://github.com/GoogleChrome/puppeteer) - High level API in Node.js to control Chrome.
* [Browserless](https://browserless.js.org) - Complementary library for Puppeteer with sensible defaults, adblocker and pooling.
* [Puppeteer-Firefox](https://github.com/puppeteer/puppeteer/tree/master/experimental/puppeteer-firefox) - Experimental support for Firefox using Puppeteer.
* [Puppeteer-Extra](https://github.com/berstend/puppeteer-extra/tree/master/packages/puppeteer-extra) - Plugin support for Puppeteer and several plugins including reCAPTCHA and adblocker.
* [Headless Recorder](https://www.checklyhq.com/docs/headless-recorder) - Chrome extension that records your browser interactions and generates a Puppeteer or Playwright script.
* [Pyppeteer](https://github.com/miyakogi/pyppeteer) - Unofficial port of Puppeteer to Python.
* [Selenium](https://www.seleniumhq.org) - Suite to automate multiple browsers in different platforms.
* [PHP-Webdriver](https://github.com/php-webdriver/php-webdriver) - PHP Client for Selenium/WebDriver.
* [SimpleBrowser](https://github.com/SimpleBrowserDotNet/SimpleBrowser) - Browser automation engine build on .NET.
* [Splinter](https://splinter.readthedocs.io/en/latest/index.html) - Python abstraction of existing browser automation tools with a high-level API for testing.
* [TestCafe](https://devexpress.github.io/testcafe) - Full end-to-end testing environment supporting multiple browsers.
* [Watir](http://watir.com) - Ruby library for automating tests powered by Selenium.
* [WebdriverIO](http://webdriver.io) - Webdriver bindings to Node.js that lets you control a browser.
* [WebParsy](https://github.com/joseconstela/webparsy) - Web scraping library and CLI using Puppeteer and YAML.
* [Wendigo](https://github.com/angrykoala/wendigo) - Test-oriented automation tool built on top of Puppeteer.

### Related tools

* [Cheerio](https://github.com/cheeriojs/cheerio) - jQuery implementation in Node.js for DOM emulation.
* [jsdom](https://github.com/jsdom/jsdom) - DOM implementation in Node.js to emulate real browsers.
* [Node-crawler](http://nodecrawler.org) - Web Crawler/Spider for Node.js using server-side DOM.
* [Postman](https://www.getpostman.com) - API requests and development tool with automation options.
* [Spectron](https://electronjs.org/spectron) - Test Electron apps using WebDriver.
* [X-Ray](https://github.com/matthewmueller/x-ray) - Web Scraper with composable API and extra drivers.

## Articles

* [Cucumber Browser Automation](https://cucumber.io/docs/guides/browser-automation) - Guide for [BDD](https://en.wikipedia.org/wiki/Behavior-driven_development) testing using Selenium with Cucumber.
* [Guide to Web Automation](https://hackernoon.com/guide-to-web-automation-889557804453) - Guide covering different tools and techniques for web automation.
* [Martin Fowler - PageObject](https://martinfowler.com/bliki/PageObject.html) - An article describing the basic concepts of page object pattern.
* [Modern Web Automation With Python and Selenium](https://realpython.com/modern-web-automation-with-python-and-selenium) - Tutorial for getting started with Selenium in Python.

## Resources

* [Awesome Selenium](https://github.com/christian-bromann/awesome-selenium#readme) - Curated list of Selenium resources and related tools.
* [Awesome Web Scraping](https://github.com/lorien/awesome-web-scraping) - Comprehensive list of tools, programming libraries and web services used in web scraping.
* [HeadlessBrowsers](https://github.com/dhamaniasad/HeadlessBrowsers) - Detailed list of multiple headless browsers.
* [Webdriver Specification](https://www.w3.org/TR/webdriver1) - Standard definition of agents to control a browser.