Freedom251 › Browser Automation Tools
SeleniumBase

What SeleniumBase is
SeleniumBase is a free, open-source Python framework for browser automation, web crawling, scraping, and end-to-end UI testing. It supports pytest, unittest, nose, and behave test runners. Automatic smart-waiting is described as a way to improve reliability and prevent flaky tests, while Recorder Mode converts browser actions into Python tests. Logging tools can produce dashboards and reports, and screenshots and logs from failed tests are saved under latest_logs by default. Tests can run in parallel across multiple browsers, and the mobile option uses Chromium’s mobile device emulator. UC and CDP modes are documented for bypassing bot detection and handling CAPTCHAs; CDP Mode includes Stealthy Playwright Mode. Listed integrations include GitHub Actions, Google Cloud, Azure, S3, and Docker. The framework offers password obfuscation and encryption helpers, though its documentation says these are not a bulletproof security solution and rely on a separately stored key. Users can install it from PyPI or a GitHub clone using pip, and run tests in Docker containers. Self-hosted use is available.
Who it suits
SeleniumBase suits test automation engineers migrating from raw Selenium and developers writing browser tests. Its crawling and scraping tools also address those automating web data tasks.
What it does well
- Free and open source.
- Supports four test runners.
- Recorder turns browser actions into Python tests.
- Tests can run across parallel browsers.
- Includes integrations for GitHub Actions, Google Cloud, Azure, S3, and Docker.
What to know first
- Password obfuscation and encryption are not described as bulletproof.
- Password tools rely on a separately stored key.
- Documentation does not state a paid support offering.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| SeleniumBase | Open source framework; install with pip or from Git | Free |
As seleniumbase.io lists them, read 9 Oct 2026. The maker's own page has the final word.
Getting started
- Visit the SeleniumBase website.
- Install the project from PyPI using pip, or clone it from GitHub and install with pip.
- Choose a supported test runner: pytest, unittest, nose, or behave.
- Use Recorder Mode to generate a Python browser test from browser actions.
- Run tests locally, in parallel browsers, or in a Docker container.
Verdict
SeleniumBase combines browser testing with crawling, scraping, and stealth automation tools in an open-source Python framework. Its documentation cautions that its password obfuscation and encryption helpers are not a complete security solution.
Questions
How much does SeleniumBase cost?
The listed plan is free. SeleniumBase is open source.
Which platforms does it support?
Listed platforms are API, Linux, macOS, self-hosted, web, and Windows.
Which programming language does it use?
The listed language is Python.
Which test runners can I use?
SeleniumBase supports pytest, unittest, nose, and behave.
Can it run tests in Docker?
Yes. The project documents building and running SeleniumBase tests in a Docker container.
Who is the maker?
The documentation identifies Michael Mintz as the author in its copyright notice.
Facts from SeleniumBase's own pages
- Deployment
- The Docker guide documents building and running SeleniumBase tests in a Docker container. · seleniumbase.io, 9 Oct 2026
- Headquarters
- Boston, MA · seleniumbase.io, 28 Sept 2026
- Installation
- The project documents installation from PyPI or a GitHub clone using pip. · seleniumbase.io, 9 Oct 2026
- Integrations
- The feature list names integrations for GitHub Actions, Google Cloud, Azure, S3, and Docker. · seleniumbase.io, 9 Oct 2026
- Intended users
- The documented features target browser automation and end-to-end UI testing, with additional tools for web crawling and scraping. · seleniumbase.io, 9 Oct 2026
- Maker
- The documentation identifies Michael Mintz as the author in its copyright notice, which dates from 2014. · seleniumbase.io, 9 Oct 2026
- Mobile testing
- It can run tests using Chromium's mobile device emulator through its mobile option. · seleniumbase.io, 9 Oct 2026
- Open source
- The maker states that all the code is open source; the project is installable from PyPI or a Git clone. · seleniumbase.io, 9 Oct 2026
- Parallel runs
- Tests can run multithreaded across parallel browsers. · seleniumbase.io, 9 Oct 2026
- Password handling
- The security documentation offers password obfuscation and encryption tools but says this is not a bulletproof security solution. · seleniumbase.io, 9 Oct 2026
- Purpose
- SeleniumBase is an open-source Python framework for browser automation, web crawling, scraping, and end-to-end UI testing. · seleniumbase.io, 9 Oct 2026
- Recorder
- Recorder Mode generates browser tests in Python from browser actions. · seleniumbase.io, 9 Oct 2026
- Reliability
- Automatic smart-waiting is described as improving reliability and preventing flaky tests. · seleniumbase.io, 9 Oct 2026
- Reports
- Logging tools can generate dashboards and reports, and screenshots and logs from failed tests are saved under latest_logs by default. · seleniumbase.io, 9 Oct 2026
- Security
- The documentation offers password obfuscation and encryption helpers, while stating that the method is not bulletproof and relies on a separately stored key. · seleniumbase.io, 9 Oct 2026
- Stealth modes
- Its UC and CDP modes are documented for bypassing bot detection and handling CAPTCHAs, and CDP Mode includes Stealthy Playwright Mode. · seleniumbase.io, 9 Oct 2026
- Support
- The pages reviewed document installation and usage but do not state a paid support offering. · seleniumbase.io, 9 Oct 2026
- Target users
- The documentation presents SeleniumBase for test automation engineers migrating from raw Selenium and developers writing browser tests. · seleniumbase.io, 9 Oct 2026
- Test runners
- It supports pytest, unittest, nose, and behave for discovering and running tests. · seleniumbase.io, 9 Oct 2026
- Test tools
- The feature list includes a Recorder for generating browser tests, logging dashboards and reports, and screenshots. · seleniumbase.io, 9 Oct 2026
- Use cases
- The project describes itself as an all-in-one framework for web crawling, testing, scraping, and stealth automation. · seleniumbase.io, 9 Oct 2026
Where SeleniumBase stands on Freedom251
- Browser Automation Tools#27 of 62
