• Stars
    star
    310
  • Rank 134,926 (Top 3 %)
  • Language
  • License
    Creative Commons ...
  • Created about 6 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Curated list of awesome browser automation tools and resources

Awesome Browser Automation Awesome

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 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

πŸ”’ - Private
πŸ’° - Paid
🚫 - Not Maintained

  • Axiom πŸ’°πŸ”’ - No code browser automation tool, like Zapier.
  • Browserflow πŸ’°πŸ”’ - Chrome extension to automate your local browser or in the cloud.
  • Capybara - Driver-agnostic tool and DSL to write automation tests in Ruby.
  • Chromedp - Browser automation through Chrome DevTools Protocol fully implemented in Go.
  • Codeception - PHP end-to-end testing with BDD style.
  • CodeceptJS - BDD style tests with support for multiple headless browsers.
  • Cypress πŸ’° - E2E testing for JavaScript through a browser.
  • Endtest πŸ’°πŸ”’ - Cloud-based codeless automated testing.
  • Erik - Headless browser for functional tests in Swift, based on WebKit and Kanna.
  • Katalon Recorder - A solution to kick-start test automation for small companies & start-ups.
  • FrontendRobot πŸ’°πŸ”’ - Codeless testing on the web.
  • Mechanize - Programmatic web browser emulation in Python.
  • Nightmare 🚫 - High-level browser automation built on top of Electron.
  • QAWolf - Create Puppeteer tests by recording actions .
  • PhantomBuster πŸ’°πŸ”’ - Automate web scraping and actions without coding.
  • PhantomJS 🚫 - Headless browser for Node.js.
  • Playwright - Cross-browser web automation platform for Node.js.
  • Puppeteer - High level API in Node.js to control Chrome.
    • Browserless - Complementary library for Puppeteer with sensible defaults, adblocker and pooling.
    • Puppeteer-Firefox - Experimental support for Firefox using Puppeteer.
    • Puppeteer-Extra - Plugin support for Puppeteer and several plugins including reCAPTCHA and adblocker.
    • Headless Recorder - Chrome extension that records your browser interactions and generates a Puppeteer or Playwright script.
    • Pyppeteer - Unofficial port of Puppeteer to Python.
  • Selenium - Suite to automate multiple browsers in different platforms.
  • SimpleBrowser - Browser automation engine build on .NET.
  • Splinter - Python abstraction of existing browser automation tools with a high-level API for testing.
  • TestCafe - Full end-to-end testing environment supporting multiple browsers.
  • Watir - Ruby library for automating tests powered by Selenium.
  • WebdriverIO - Webdriver bindings to Node.js that lets you control a browser.
  • WebParsy - Web scraping library and CLI using Puppeteer and YAML.
  • Wendigo - Test-oriented automation tool built on top of Puppeteer.
  • Zombie 🚫 - Headless testing in Node.js.

Related

  • Cheerio - jQuery implementation in Node.js for DOM emulation.
  • jsdom - DOM implementation in Node.js to emulate real browsers.
  • Node-crawler - Web Crawler/Spider for Node.js using server-side DOM.
  • Postman πŸ”’ - API requests and development tool with automation options.
  • Spectron - Test Electron apps using WebDriver.
  • X-Ray - Web Scraper with composable API and extra drivers.

Articles

Resources

More Repositories

1

awesome-esolangs

Curated list of awesome Esoteric languages and resources
466
star
2

wendigo

A proper monster for front-end automated testing
JavaScript
149
star
3

gaucho

Minimalist task launcher
JavaScript
122
star
4

chuckscript

Chuck Norris Programming Language
JavaScript
32
star
5

yamp

Yet Another Markdown Parser
JavaScript
28
star
6

node-wizardry

A simple node.js introduction for humans by @angrykoala
HTML
11
star
7

maelstrom

Economic MMO-RTS videogame framework in Node.js
HTML
10
star
8

yerbamate

A js testing library for command-line interfaces
TypeScript
8
star
9

hasselhoffinator

hasselhoff attack taken to a new level
JavaScript
6
star
10

neo4j-graphql-demos

A learning session of neo4j/graphql demo
JavaScript
5
star
11

lightquiz

Simple quiz app for android
Java
5
star
12

koalagochi

An online tamagochi based on a koala intended to be used as a telegram bot
JavaScript
5
star
13

meta-brainfuck

A brainfuck-like programming language that generates code of itself
C++
4
star
14

godot-donut-collision-polygon-2d

A donut-shaped collision shape for Godot
GDScript
4
star
15

xejs

Recursive templating. What could go wrong?
JavaScript
4
star
16

mustard

A tagger tool for music files
JavaScript
3
star
17

wizard

Easy-to-use script to install custom scripts or binaries
Shell
3
star
18

maelstrom-world

World of maelstrom mmo game
JavaScript
3
star
19

thue-js

A modern implementation of the esoteric language thue in JavaScript
JavaScript
3
star
20

compositer

Utility to generate composite classes dynamically
JavaScript
2
star
21

oslint

Open-Source Good Practices Analysis
TypeScript
2
star
22

edgar

The programming language of your nightmares
JavaScript
2
star
23

browsers-automation-and-koalas

Browsers, Automation, and Koalas
HTML
2
star
24

chattie

Chattie is a simple Java chat application to create a simple chat server
Java
1
star
25

drawio-lib

Just some basic libs for diagrams in draw.io
1
star
26

wendigo-vue-plugin

A plugin for Wendigo with assertions regarding vue
JavaScript
1
star
27

maelstrom-messages

Messaging system for maelstrom
JavaScript
1
star
28

maelstrom-users

Users microservice for maelstrΓΆm
JavaScript
1
star
29

vue-workshop

A Vue.js workshop to get started
Vue
1
star
30

asl-alphabet-detection

A simple prototype of ASL alphabet and general hand pose detection with browser camera
TypeScript
1
star
31

maelstrom-web

Web client (and provider) for maelstrom https://github.com/demiurgosoft/maelstrom
JavaScript
1
star
32

easy-socket-transmission

Simple abstract class in Java which allow objects to send or receive themselves as serialized objects through Sockets
Java
1
star