[38;5;12m                       [39m[38;2;255;187;0m[1m[4mAwesome[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4mSelenium[0m[38;2;255;187;0m[1m[4m [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m [0m[38;5;14m[1m[4m(https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4m(https://github.com/sindresorhus/awesome)[0m[38;2;255;187;0m[1m[4m [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mTest[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4mAwesome[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4mList[0m[38;5;14m[1m[4m [0m
[38;5;12m                             [39m[38;5;14m[1m[4m(https://github.com/christian-bromann/awesome-selenium/actions/workflows/test.yaml/badge.svg)[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4m(https://github.com/christian-bromann/awesome-selenium/actions/workflows/test.yaml)[0m

[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA curated list of delightful [39m[38;5;14m[1mSelenium[0m[38;5;12m (http://www.seleniumhq.org/) [39m[38;5;14m[1mresources[0m[38;5;12m (#resources).[39m

[38;5;12mInspired by the [39m[38;5;14m[1mawesome[0m[38;5;12m (https://github.com/sindresorhus/awesome) list thing.[39m

[38;2;255;187;0m[4mResources[0m

[38;5;12m- [39m[38;5;14m[1mTools[0m[38;5;12m (#tools)[39m
[38;5;12m- [39m[38;5;14m[1mCSS Regression Testing[0m[38;5;12m (#css-regression-testing)[39m
[38;5;12m- [39m[38;5;14m[1mContainers[0m[38;5;12m (#containers)[39m
[38;5;12m- [39m[38;5;14m[1mDriver[0m[38;5;12m (#driver)[39m
[38;5;12m- [39m[38;5;14m[1mDesktop Tools[0m[38;5;12m (#desktop-tools)[39m
[38;5;12m- [39m[38;5;14m[1mSelenium Grid[0m[38;5;12m (#selenium-grid)[39m
[38;5;12m- [39m[38;5;14m[1mCloud Services[0m[38;5;12m (#cloud-services)[39m
[38;5;12m- [39m[38;5;14m[1mDevice Farms[0m[38;5;12m (#device-farms)[39m
[38;5;12m- [39m[38;5;14m[1mWeb Scraping / Mining[0m[38;5;12m (#web-scraping--mining)[39m
[38;5;12m- [39m[38;5;14m[1mSpecifications[0m[38;5;12m (#specifications)[39m
[38;5;12m- [39m[38;5;14m[1mBlogs[0m[38;5;12m (#blogs)[39m

[38;2;255;187;0m[4mTools[0m

[38;2;255;187;0m[4mJavascript[0m

[38;5;12m- [39m[38;5;14m[1mselenium-webdriver[0m[38;5;12m (https://github.com/SeleniumHQ/selenium/wiki/WebDriverJs) - The official WebDriver JavaScript bindings from the Selenium project.[39m
[38;5;12m- [39m[38;5;14m[1mWD[0m[38;5;12m (https://github.com/admc/wd) - WebDriver/Selenium 2 node.js client.[39m
[38;5;12m- [39m[38;5;14m[1mWebdriverIO[0m[38;5;12m (http://webdriver.io) - better implementation of WebDriver bindings with predefined 50+ actions.[39m
[38;5;12m- [39m[38;5;14m[1mZombie.js[0m[38;5;12m (http://zombie.js.org/) - Insanely fast, headless full-stack testing.[39m
[38;5;12m- [39m[38;5;14m[1mSlimerJS[0m[38;5;12m (http://slimerjs.org/) - A scriptable browser for Web developers.[39m
[38;5;12m- [39m[38;5;14m[1mNightwatch[0m[38;5;12m (http://nightwatchjs.org/) - efficient and straightforward Javascript End-to-End tests.[39m
[38;5;12m- [39m[38;5;14m[1mKarma[0m[38;5;12m (http://karma-runner.github.io/0.12/index.html) - Brings a productive testing environment to developers for unit testing (mostly AngularJS).[39m
[38;5;12m- [39m[38;5;14m[1mProtractor[0m[38;5;12m (https://angular.github.io/protractor/) - Protractor is an end-to-end test framework for AngularJS applications.[39m
[38;5;12m- [39m[38;5;14m[1mCodeceptJS[0m[38;5;12m (http://codecept.io/) - Modern Era Acceptance Testing Framework for NodeJS.[39m

[38;2;255;187;0m[4mRuby[0m

[38;5;12m- [39m[38;5;14m[1mSelenium with Ruby[0m[38;5;12m (http://seleniumhq.github.io/selenium/docs/api/rb/index.html) - Selenium Ruby bindings[39m
[38;5;12m- [39m[38;5;14m[1mWatir[0m[38;5;12m (http://watir.github.io) - Automated testing that doesn’t hurt[39m
[38;5;12m- [39m[38;5;14m[1mAnemone[0m[38;5;12m (https://github.com/chriskite/anemone) - Anemone web-spider framework.[39m
[38;5;12m- [39m[38;5;14m[1mMechanize[0m[38;5;12m (http://docs.seattlerb.org/mechanize/) - automating interaction with websites.[39m
[38;5;12m- [39m[38;5;14m[1mSpidr[0m[38;5;12m (https://github.com/postmodern/spidr) - web spidering library that can spider a site, multiple domains, certain links or infinitely.[39m
[38;5;12m- [39m[38;5;14m[1mcobweb[0m[38;5;12m (https://rubygems.org/gems/cobweb) - web crawler that can use resque to cluster crawls to quickly crawl extremely large sites.[39m
[38;5;12m- [39m[38;5;14m[1mCapybara[0m[38;5;12m (https://rubygems.org/gems/capybara) - an integration testing tool for rack based web applications. It simulates how a user would interact with a website.[39m

[38;2;255;187;0m[4mPHP[0m
[38;5;12m- [39m[38;5;14m[1mFacebook WebDriver[0m[38;5;12m (https://github.com/facebook/php-webdriver) - A PHP client for webdriver.[39m
[38;5;12m- [39m[38;5;14m[1mSelenium Setup[0m[38;5;12m (https://github.com/bogdananton/Selenium-Setup) - A tool for PHP developers to start their own Selenium server.[39m
[38;5;12m- [39m[38;5;14m[1mSteward[0m[38;5;12m (https://github.com/lmc-eu/steward) - A test runner integrating php-webdriver with PHPUnit.[39m

[38;2;255;187;0m[4mPython[0m

[38;5;12m- [39m[38;5;14m[1mSelenium with Python[0m[38;5;12m (http://selenium-python.readthedocs.io/) - Selenium Python bindings[39m
[38;5;12m- [39m[38;5;14m[1mHelium[0m[38;5;12m (https://github.com/mherrmann/selenium-python-helium) - Helium makes Selenium easier and faster to use[39m
[38;5;12m- [39m[38;5;14m[1mSelene[0m[38;5;12m (https://github.com/yashaka/selene) - Selenide-inspired concise and readable automated test framework, supports Ajax well like Selenide.[39m
[38;5;12m- [39m[38;5;14m[1mmechanize[0m[38;5;12m (http://wwwsearch.sourceforge.net/mechanize/) - Stateful programmatic web browsing.[39m
[38;5;12m- [39m[38;5;14m[1mRobot[0m[38;5;12m (http://robotframework.org/) - Robot Framework is a generic test automation framework for acceptance testing and ATDD.[39m
[38;5;12m- [39m[38;5;14m[1mbehave-webdriver[0m[38;5;12m (https://github.com/spyoungtech/behave-webdriver) behavior driven testing with Selenium and Python.[39m

[38;2;255;187;0m[4mJava[0m

[38;5;12m- [39m[38;5;14m[1mSelenium with Java[0m[38;5;12m (http://seleniumhq.github.io/selenium/docs/api/java/index.html) - Selenium Java bindings[39m
[38;5;12m- [39m[38;5;14m[1mConductor[0m[38;5;12m (http://conductor.ddavison.io) - Turbo-boosted Selenium framework that makes test writing a breeze.[39m
[38;5;12m- [39m[38;5;14m[1mdarcy[0m[38;5;12m (https://github.com/darcy-framework/darcy-webdriver) - Page object framework for structured, maintainable automation.[39m
[38;5;12m- [39m[38;5;14m[1mSelenide[0m[38;5;12m (https://github.com/codeborne/selenide) - A framework for writing easy-to-read and easy-to-maintain automated tests using a Fluent API. Selenide has a magic trick that resolves most problems with Ajax and timeouts.[39m
[38;5;12m- [39m[38;5;14m[1mGalen Framework[0m[38;5;12m (http://galenframework.com/) - Automated testing of look and feel for your responsive websites.[39m
[38;5;12m- [39m[38;5;14m[1mSerenity[0m[38;5;12m (http://www.thucydides.info/) - It is an open source library for writing better quality automated acceptance tests faster. (Formerly Thucydides).[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mseleniumQuery[0m[38;5;12m [39m[38;5;12m(https://github.com/seleniumQuery/seleniumQuery)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mjQuery-like[39m[38;5;12m [39m[38;5;12mcross-driver[39m[38;5;12m [39m[38;5;12minterface[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mWebDriver.[39m[38;5;12m [39m[38;5;12mDesigned[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mthin[39m[38;5;12m [39m[38;5;12mlayer,[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12malone[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mtop[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mfavorite[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mjust[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mcases[39m[38;5;12m [39m
[38;5;12m(e.g.[39m[38;5;12m [39m[38;5;12masserting/waiting)[39m[38;5;12m [39m[38;5;12msimpler[39m[38;5;12m [39m[38;5;12mwhen[39m[38;5;12m [39m[38;5;12mneeded.[39m
[38;5;12m- [39m[38;5;14m[1mWebDriverManager[0m[38;5;12m (https://github.com/bonigarcia/webdrivermanager) - Automatic management of Selenium WebDriver binaries.[39m
[38;5;12m- [39m[38;5;14m[1mLightning[0m[38;5;12m (https://github.com/aerokube/lightning-java) - Lightweight and lightning fast WebDriver client.[39m

[38;2;255;187;0m[4mC#[0m

[38;5;12m- [39m[38;5;14m[1mSelenium with C#[0m[38;5;12m (http://seleniumhq.github.io/selenium/docs/api/dotnet/index.html) - Selenium C# bindings[39m
[38;5;12m- [39m[38;5;14m[1mAtata[0m[38;5;12m (https://github.com/atata-framework/atata) - Automated web testing full featured framework based on Selenium WebDriver.[39m
[38;5;12m- [39m[38;5;14m[1mStrontium[0m[38;5;12m (https://github.com/jimevans/strontium) - A .NET implementation (but outdated) for Selenium/WebDriver (Remote) Server[39m

[38;2;255;187;0m[4mGroovy[0m

[38;5;12m- [39m[38;5;14m[1mGeb[0m[38;5;12m (http://www.gebish.org/) - It can be used for scripting, scraping and general automation — or equally as a functional/web/acceptance testing solution via integration with testing frameworks such as Spock, JUnit & TestNG.[39m

[38;2;255;187;0m[4mDart[0m

[38;5;12m- [39m[38;5;14m[1mdart.webdriver[0m[38;5;12m (https://github.com/google/webdriver.dart) - Provides WebDriver bindings for Dart. These use the WebDriver JSON interface, and as such, require the use of the WebDriver remote server.[39m

[38;2;255;187;0m[4mCSS Regression Testing[0m

[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mWebdriverCSS[0m[38;5;12m [39m[38;5;12m(https://github.com/webdriverio/webdrivercss)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mRegression[39m[38;5;12m [39m[38;5;12mtesting[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;14m[1mWebdriverIO[0m[38;5;12m [39m[38;5;12m(http://webdriver.io)[39m[38;5;12m [39m[38;5;12m(currently[39m[38;5;12m [39m[38;5;12mdeprecated,[39m[38;5;12m [39m[38;5;12mplease[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;14m[1mwdio-screenshot[0m[38;5;12m [39m[38;5;12m(https://www.npmjs.com/package/wdio-screenshot)[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m
[38;5;12mbeing).[39m

[38;2;255;187;0m[4mContainers[0m

[38;2;255;187;0m[4mDocker[0m

[38;5;12m- [39m[38;5;14m[1melgalu/docker-selenium[0m[38;5;12m (https://github.com/elgalu/docker-selenium) - Selenium in Docker with Chrome & Firefox plus video recording support.[39m
[38;5;12m- [39m[38;5;14m[1mGgr[0m[38;5;12m (https://github.com/aerokube/ggr) - A lightweight load balancer used to create big Selenium clusters.[39m
[38;5;12m- [39m[38;5;14m[1mSeleniumHQ/docker-selenium[0m[38;5;12m (https://github.com/SeleniumHQ/docker-selenium) - Docker images for Selenium Standalone Server, Hub, and Node configurations with Chrome and Firefox.[39m
[38;5;12m- [39m[38;5;14m[1mSelenoid[0m[38;5;12m (https://github.com/aerokube/selenoid) - A lightweight Selenium hub implementation launching browsers in Docker containers.[39m
[38;5;12m- [39m[38;5;14m[1mzalando/zalenium[0m[38;5;12m (https://github.com/zalando/zalenium) - Allows anyone to have a disposable and flexible Selenium Grid infrastructure[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mbravostudiodev/bravo-grid[0m[38;5;12m [39m[38;5;12m(https://github.com/bravostudiodev/bravo-grid)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDocker[39m[38;5;12m [39m[38;5;12mimage/setup[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mSelenium[39m[38;5;12m [39m[38;5;12mGrid[39m[38;5;12m [39m[38;5;12mExtras[39m[38;5;12m [39m[38;5;12m(see[39m[38;5;12m [39m[38;5;12munder[39m[38;5;12m [39m[38;5;12mSelenium[39m[38;5;12m [39m[38;5;12mGrid[39m[38;5;12m [39m[38;5;12msection),[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mproviding[39m[38;5;12m [39m[38;5;12mremote[39m[38;5;12m [39m[38;5;12mSikuli[39m[38;5;12m [39m[38;5;12mtest/automation[39m[38;5;12m [39m[38;5;12mexecution[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mgrid[39m[38;5;12m [39m[38;5;12mnode[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m
[38;5;12mupload/download[39m[38;5;12m [39m[38;5;12msupport.[39m

[38;2;255;187;0m[4mKubernetes[0m
[38;5;12m- [39m[38;5;14m[1mkubernetes/examples[0m[38;5;12m (https://github.com/kubernetes/examples/tree/master/staging/selenium) - Example deployment of Selenium Hub and Nodes on a Kubernetes cluster[39m
[38;5;12m- [39m[38;5;14m[1mMoon[0m[38;5;12m (https://github.com/aerokube/moon) - A commercial closed-source enterprise Selenium implementation using Kubernetes to launch browsers[39m
[38;5;12m- [39m[38;5;14m[1mCallisto[0m[38;5;12m (https://github.com/wrike/callisto) - An open-source tool to launch browsers in Kubernetes. Separate is created for each selenium session.[39m
[38;5;12m- [39m[38;5;14m[1mWebGrid[0m[38;5;12m (https://github.com/TilBlechschmidt/WebGrid) - An open-source, decentralized, scalable and robust selenium-grid equivalent.[39m

[38;2;255;187;0m[4mDriver[0m

[38;2;255;187;0m[4mDesktop (browsers)[0m

[38;5;12m- [39m[38;5;14m[1mFirefox[0m[38;5;12m (https://github.com/SeleniumHQ/selenium/wiki/FirefoxDriver) - Firefox driver (for FF < v48) is included in the selenium-server-standalone.jar available in the downloads.[39m
[38;5;12m- [39m[38;5;14m[1mGeckodriver[0m[38;5;12m (https://github.com/mozilla/geckodriver) - Firefox driver (for FF > v48), supported with Selenium >= v3[39m
[38;5;12m- [39m[38;5;14m[1mChrome[0m[38;5;12m (https://sites.google.com/a/chromium.org/chromedriver/home) - ChromeDriver is a standalone server which implements WebDriver's wire protocol for Chromium.[39m
[38;5;12m- [39m[38;5;14m[1mInternet Explorer[0m[38;5;12m (https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver) - The InternetExplorerDriver is a standalone server which implements WebDriver's wire protocol.[39m
[38;5;12m- [39m[38;5;14m[1mEdgedriver[0m[38;5;12m (https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/) - Microsoft Webdriver server for Edge[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSafari[0m[38;5;12m [39m[38;5;12m(https://github.com/SeleniumHQ/selenium/wiki/SafariDriver)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mSafariDriver[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mimplemented[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mSafari[39m[38;5;12m [39m[38;5;12mbrowser[39m[38;5;12m [39m[38;5;12mextension.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mdriver[39m[38;5;12m [39m[38;5;12minverts[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtraditional[39m[38;5;12m [39m[38;5;12mclient/server[39m[38;5;12m [39m[38;5;12mrelationship[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcommunicates[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mWebDriver[39m[38;5;12m [39m
[38;5;12mclient[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mWebSockets[39m[38;5;12m [39m[38;5;12m(only[39m[38;5;12m [39m[38;5;12msupported[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mSafari[39m[38;5;12m [39m[38;5;12m<=[39m[38;5;12m [39m[38;5;12mv9,[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12mSafari[39m[38;5;12m [39m[38;5;12mversion[39m[38;5;12m [39m[38;5;12mcomming[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mmacOS[39m[38;5;12m [39m[38;5;12mSierra[39m[38;5;12m [39m[38;5;12mcome[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mintegrated[39m[38;5;12m [39m[38;5;12mSafariDriver[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mclosed[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mApple).[39m
[38;5;12m- [39m[38;5;14m[1mOpera[0m[38;5;12m (https://github.com/operasoftware/operachromiumdriver/blob/master/README.md) - OperaDriver is a vendor-supported WebDriver implementation developed by Opera Software and volunteers that implements WebDriver API for Opera.[39m

[38;2;255;187;0m[4mMobile (browsers and apps)[0m

[38;5;12m- [39m[38;5;14m[1mAppium[0m[38;5;12m (http://appium.io/) - Appium is an open source test automation framework for use with native and hybrid mobile apps. It drives iOS, Android Apps using the WebDriver protocol.[39m
[38;5;12m- [39m[38;5;14m[1mSelendroid[0m[38;5;12m (http://selendroid.io/mobileWeb.html) - Selendroid is based on the Android instrumentation framework.[39m
[38;5;12m- [39m[38;5;14m[1mios-driver[0m[38;5;12m (http://ios-driver.github.io/ios-driver/) - Test any IOS native, hybrid, or mobile web application using Selenium / WebDriver.[39m
[38;5;12m- [39m[38;5;14m[1mWebDriverAgent[0m[38;5;12m (https://github.com/manishPatwari/WebDriverAgent) - a WebDriver server for iOS to remote control devices via WebDriver API.[39m

[38;2;255;187;0m[4mDesktop GUI Automation (non-browser-centric)[0m

[38;5;12m- [39m[38;5;14m[1mWinAppDriver[0m[38;5;12m (https://github.com/Microsoft/WinAppDriver) - Microsoft's WebDriver implementation for Windows application automation.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mWinium[0m[38;5;12m [39m[38;5;12m(https://github.com/2gis/Winium)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAutomation[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mWindows[39m[38;5;12m [39m[38;5;12mplatforms.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mfree.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mopensource.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mSelenium-based.[39m[38;5;12m [39m[38;5;12mSupports:[39m[38;5;12m [39m[38;5;12mWindows[39m[38;5;12m [39m[38;5;12mDesktop[39m[38;5;12m [39m[38;5;12m(WPF,[39m[38;5;12m [39m[38;5;12mWinForms);[39m[38;5;12m [39m[38;5;12mWindows[39m[38;5;12m [39m[38;5;12mStore[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mUniversal[39m[38;5;12m [39m[38;5;12mApps[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mWindows[39m[38;5;12m [39m[38;5;12mPhone;[39m[38;5;12m [39m
[38;5;12mWindows[39m[38;5;12m [39m[38;5;12mPhone[39m[38;5;12m [39m[38;5;12mSilverlight[39m[38;5;12m [39m[38;5;12mApps.[39m
[38;5;12m- [39m[38;5;14m[1mQtWebDriver[0m[38;5;12m (https://github.com/cisco-open-source/qtwebdriver) - For using WebDriver to automate Qt-based GUI applications.[39m
[38;5;12m- [39m[38;5;14m[1mAutoItDriverServer[0m[38;5;12m (https://github.com/daluu/AutoItDriverServer) - Selenium server to control/drive AutoIt via (Remote)WebDriver API.[39m
[38;5;12m- [39m[38;5;14m[1mAutoPyDriverServer[0m[38;5;12m (https://github.com/daluu/AutoPyDriverServer) - Selenium server to control/drive AutoPy via (Remote)WebDriver API.[39m
[38;5;12m- [39m[38;5;14m[1mAppium for Mac[0m[38;5;12m ([39m[38;5;14m[1mhttps://appium.io/docs/en/drivers/mac/[0m[38;5;12m (https://github.com/appium/appium-mac2-driver)) - Appium/WebDriver implementation for automating Mac OS X desktop.[39m
[38;5;12m- [39m[38;5;14m[1mSilkAppDriver[0m[38;5;12m (https://github.com/MicroFocus/SilkAppDriver) - Selenium server to control/drive the commercial SilkTest platform via (Remote)WebDriver API.[39m

[38;2;255;187;0m[4mDesktop Tools[0m

[38;5;12m- [39m[38;5;14m[1mSWET[0m[38;5;12m (https://github.com/sergueik/SWET) - A successor to SWD Page Recorder, for the same functionality.[39m
[38;5;12m- [39m[38;5;14m[1mLooking Glass[0m[38;5;12m (https://github.com/dmolchanenko/LookingGlass) - Java application that offers a cross-browser element inspector and Selenium code generator.[39m
[38;5;12m- [39m[38;5;14m[1mSilk WebDriver[0m[38;5;12m (https://www.microfocus.com/products/silk-portfolio/silk-webdriver/) - A Selenium IDE alternative for record, playback, and script export, from the creators of SilkTest.[39m
[38;5;12m- [39m[38;5;14m[1mFire IE Selenium[0m[38;5;12m (https://code.google.com/archive/p/fire-ie-selenium/) - Microsoft Excel-based tool providing element inspection for Internet Explorer browser.[39m

[38;2;255;187;0m[4mSelenium Grid[0m

[38;5;12m- [39m[38;5;14m[1mSelenium Grid Extras[0m[38;5;12m (https://github.com/groupon/Selenium-Grid-Extras) - A framework that provides additional features beyond the basic Selenium Grid like video recording.[39m
[38;5;12m- [39m[38;5;14m[1mSeLion[0m[38;5;12m (https://github.com/paypal/SeLion) - A (Java) framework for running Selenium tests with additional features beyond the basic Selenium Grid functionality, particularly like stability improvements, etc.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSelenium[0m[38;5;14m[1m [0m[38;5;14m[1mGrid[0m[38;5;14m[1m [0m[38;5;14m[1mExtensions[0m[38;5;12m [39m[38;5;12m(https://github.com/sterodium/selenium-grid-extensions)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mextensions[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mSelenium[39m[38;5;12m [39m[38;5;12mGrid[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mprovide[39m[38;5;12m [39m[38;5;12madditional[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;12mSikuli[39m[38;5;12m [39m[38;5;12mtests/automation[39m[38;5;12m [39m[38;5;12mremotely,[39m[38;5;12m [39m[38;5;12mupload/download[39m[38;5;12m [39m[38;5;12mfiles[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgrid[39m[38;5;12m [39m
[38;5;12mnode.[39m

[38;2;255;187;0m[4mCloud Services[0m

[38;5;12m- [39m[38;5;14m[1mSauce Labs[0m[38;5;12m (https://saucelabs.com) - Cross browser testing made awesome. Selenium testing, mobile testing, JS unit testing on 300+ OS/browser platforms. Get started for free.[39m
[38;5;12m- [39m[38;5;14m[1mHeadSpin[0m[38;5;12m (https://www.headspin.io/) - Test your website for cross browser compatibility on thousands of real device running real browsers. Get instant access to multiple desktop and mobile browsers on the cloud. Get Free Trial.[39m
[38;5;12m- [39m[38;5;14m[1mBrowserstack[0m[38;5;12m (https://www.browserstack.com/) - Test your website for cross browser compatibility on real browsers. Instant access to multiple desktop and mobile browsers. Get Free Trial.[39m
[38;5;12m- [39m[38;5;14m[1mTestGrid[0m[38;5;12m (https://www.testgrid.io/) - End to End testing of mobile apps & websites on 1000+ real browsers & OS. Request Free Trial.[39m
[38;5;12m- [39m[38;5;14m[1mLambdaTest[0m[38;5;12m (https://www.lambdatest.com/selenium-automation) - Test your website for cross browser compatibility on 2000+ real browsers & OS. Get Free Trial.[39m
[38;5;12m- [39m[38;5;14m[1mTestingBot[0m[38;5;12m (https://testingbot.com) - TestingBot provides easy cross browser testing with Selenium in the cloud.[39m
[38;5;12m- [39m[38;5;14m[1mMoon Cloud[0m[38;5;12m (https://aerokube.com/moon-cloud/) - Your dedicated Selenium cluster in public cloud platform with per-minute billing and unlimited number of browsers.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mMail7[0m[38;5;12m [39m[38;5;12m(https://www.mail7.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDisposable[39m[38;5;12m [39m[38;5;12memail[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mautomate[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12memail[39m[38;5;12m [39m[38;5;12mworkflow[39m[38;5;12m [39m[38;5;12mtesting,[39m[38;5;12m [39m[38;5;14m[1mThis[0m[38;5;14m[1m [0m[38;5;14m[1mdocument[0m[38;5;12m [39m[38;5;12m(https://docs.mail7.io/tutorials/registration-and-login-automation-using-selenium-with-disposable-email)[39m[38;5;12m [39m[38;5;12mexplains[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m
[38;5;12mimplement[39m[38;5;12m [39m[38;5;12mMail7[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mSelenium[39m
[38;5;12m- [39m[38;5;14m[1mThundra Foresight[0m[38;5;12m (https://www.thundra.io/foresight) - A visibility tool into your test suites by spotting test failures in no time.[39m

[38;2;255;187;0m[4mDevice Farms[0m

[38;5;12m- [39m[38;5;14m[1mOpenSTF[0m[38;5;12m (https://github.com/DeviceFarmer/stf) - A framework for running your own device farm, geared toward Android, but also iOS.[39m

[38;2;255;187;0m[4mWeb Scraping / Mining[0m

[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mScrapy[0m[38;5;12m [39m[38;5;12m(http://scrapy.org)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPython[0m[38;5;12m,[39m[38;5;12m [39m[38;5;12mmainly[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mscraper/miner[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mfast,[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mdocumented[39m[38;5;12m [39m[38;5;12mand,[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mlinked[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;14m[1mDjango[0m[38;5;14m[1m [0m[38;5;14m[1mDynamic[0m[38;5;14m[1m [0m[38;5;14m[1mScraper[0m[38;5;12m [39m[38;5;12m(http://django-dynamic-scraper.readthedocs.org/en/latest/)[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mnice[39m[38;5;12m [39m[38;5;12mmining[39m[38;5;12m [39m[38;5;12mdeployments,[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;14m[1mScrapy[0m[38;5;14m[1m [0m[38;5;14m[1mCloud[0m
[38;5;12m(http://scrapinghub.com/scrapy-cloud.html)[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mPaaS[39m[38;5;12m [39m[38;5;12m(server-less)[39m[38;5;12m [39m[38;5;12mdeployment,[39m[38;5;12m [39m[38;5;12mworks[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mterminal[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12mstand-alone[39m[38;5;12m [39m[38;5;12mprocess,[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;14m[1mCelery[0m[38;5;12m,[39m[38;5;12m [39m[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mtop[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;14m[1mTwisted[0m[38;5;12m.[39m
[38;5;12m- [39m[38;5;14m[1mNode-Crawler[0m[38;5;12m (https://github.com/sylvinus/node-crawler) - [39m[38;5;14m[1mNode.js[0m[38;5;12m Web Crawler/Spider for NodeJS + server-side jQuery.[39m

[38;2;255;187;0m[4mSpecifications[0m

[38;5;12m- [39m[38;5;14m[1mThe WebDriver Wire Protocol[0m[38;5;12m (https://www.selenium.dev/documentation/legacy/json_wire_protocol/) - All implementations of WebDriver that communicate with the browser, or a RemoteWebDriver server shall use a common wire protocol.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mWebDriver[0m[38;5;12m [39m[38;5;12m(http://www.w3.org/TR/webdriver/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mspecification[39m[38;5;12m [39m[38;5;12mdefines[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mWebDriver[39m[38;5;12m [39m[38;5;12mAPI,[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlanguage-neutral[39m[38;5;12m [39m[38;5;12minterface[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12massociated[39m[38;5;12m [39m[38;5;12mwire[39m[38;5;12m [39m[38;5;12mprotocol[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mprograms[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mscripts[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mintrospect[39m[38;5;12m [39m[38;5;12minto,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcontrol[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
[38;5;12mbehavior[39m[38;5;12m [39m[38;5;12mof,[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mbrowser.[39m

[38;2;255;187;0m[4mBlogs[0m

[38;5;12m- [39m[38;5;14m[1mOfficial Selenium Blog[0m[38;5;12m (https://www.selenium.dev/blog/) - The official blog by SeleniumHQ.[39m
[38;5;12m- [39m[38;5;14m[1mElemental Selenium[0m[38;5;12m (http://elementalselenium.com/) - A free, once-weekly e-mail on how to use Selenium like a Pro.[39m
[38;5;12m- [39m[38;5;14m[1mSauceLabs Blog[0m[38;5;12m (https://saucelabs.com/blog) - Blog curated by SauceLabs.[39m

[38;2;255;187;0m[4mLicense[0m

[38;5;14m[1m![0m[38;5;12mCC0[39m[38;5;14m[1m (https://licensebuttons.net/p/zero/1.0/88x31.png)[0m[38;5;12m (http://creativecommons.org/publicdomain/zero/1.0/)[39m

[38;5;12mTo the extent possible under law, [39m[38;5;14m[1mChristian Bromann[0m[38;5;12m (http://www.christian-bromann.com/) has waived all copyright and related or neighboring rights to this work.[39m
