SeleniumBase is a Python framework for browser automation, web testing, and scraping that emphasizes stealth capabilities to bypass bot detection.
The framework addresses the challenge of automating browser interactions while evading detection systems. Its core approach centers on a stealthy Chromium configuration called CDP Mode, which is designed to pass bot-detection tests. The tool provides APIs for end-to-end testing, web crawling, and scraping, built on top of Selenium and WebDriver technologies but with additional layers for evasion and reliability.
Developers should choose this tool if they need to automate browser interactions in environments with bot detection, or if they want a unified framework combining testing and scraping capabilities. It suits projects requiring reliable web automation with minimal detection risk, as well as traditional end-to-end testing workflows. The framework integrates with pytest for test execution and includes features like test dashboards, recording, reports, and screenshots. It supports both Chromium and Playwright-based automation, giving teams flexibility in their choice of underlying browser engine.
The project maintains active development with regular updates to its test suite and continuous integration workflows. The codebase shows consistent refinement of its core stealth mechanisms and bot-detection evasion features. Documentation is actively maintained across multiple channels including a dedicated website and video tutorials. The framework receives ongoing enhancements to keep pace with evolving bot-detection techniques and browser automation standards.