Packages
Automate Chromium, Firefox, and WebKit browsers via a single Python API for web testing, scraping, and interaction automation.
Connects an LLM agent directly to a real Chrome/Chromium browser via the Chrome DevTools Protocol, allowing the agent to control browser tasks and self-improve by writing helper code during execution.
Patchright is an undetected fork of Playwright that automates Chromium-based browsers while evading bot-detection systems. It works as a drop-in replacement for Playwright's sync and async APIs.
However, install it only if standard Playwright fails due to detection—anti-detection techniques are inherently fragile and may break as detection systems evolve.
SeleniumBase is a browser automation framework that combines Selenium WebDriver with pytest integration, CDP mode for bot-detection bypass, and tools for web testing, scraping, and crawling.
However, the 60 runtime dependencies are substantial—evaluate whether you need the full feature set or if a lighter alternative suits your use case.
Generates realistic browser headers and device fingerprints that mimic actual web traffic patterns, using a Bayesian generative model to avoid detection.
Install it if you need realistic browser headers or fingerprints for scraping, testing, or automation; skip it if you don't interact with anti-bot systems or…
A lightweight, pluggable HTTP proxy server framework that handles forward proxying, reverse proxying, and TLS interception with support for custom plugins and asyncio-based concurrency.
Scrapling is a web scraping and crawling framework that handles single requests to full-scale crawls, with built-in anti-bot bypass, adaptive element relocation, proxy rotation, and concurrent spider support.
Install it if you need to scrape protected or dynamic websites at scale; skip it if you only need simple static HTML parsing.
Python wrapper around Playwright that automatically generates and injects realistic device fingerprints (OS, CPU, navigator, fonts, screen dimensions, WebGL, etc.) into a headless Firefox browser to avoid detection.
Launches a stealth Chromium browser that evades bot detection by modifying fingerprints at the C++ source level rather than through JavaScript injection or configuration hacks.
Parses multipart/form-data streams chunk-by-chunk without buffering entire payloads, enabling efficient handling of large file uploads in web applications.
nodriver is an async browser automation library that controls Chromium-based browsers via direct protocol communication, designed to evade anti-bot detection while providing a simple, high-level interface.
However, the GNU AFFERO GENERAL PUBLIC LICENSE Version 3 requires careful review if you plan to modify and deploy this on a server or in a SaaS product—source code…
Automate programmatic interaction with HTTP web servers by simulating a stateful browser—fill forms, follow links, manage history, and parse HTML without a GUI.
However, consider that maintenance is aging—last release was 840 days ago—so evaluate whether the package meets your Python version and modern web compatibility needs…
Pychrome provides a Python interface to control Google Chrome via the Chrome DevTools Protocol, allowing you to automate browser interactions, navigate pages, and listen to network events programmatically.
Zendriver is an async-first web automation framework using Chrome DevTools Protocol to scrape content, run JavaScript, and interact with websites in a real browser without Selenium or WebDriver.
However, Alpha status means the API may change; verify that the current feature set and stability match your production requirements before committing to it in a…
Solves reCAPTCHA challenges using AI-based image recognition, with support for direct API calls and integration with Playwright for browser automation.
However, success depends heavily on using an undetected browser engine (not included); standard Playwright will likely fail.
Airium generates HTML from Python code using indentation and context managers instead of templates, and can also parse HTML back into Python.
A patched version of Playwright that automates Chromium, Firefox, and WebKit browsers while attempting to evade bot-detection systems through rebrowser patches.
However, the aging maintenance status (462 days since release) and small community (102 stars) mean you should verify that the patches still work against current…
A keyboard-driven, vim-like web browser built on Python and Qt that prioritizes keyboard navigation over mouse interaction.
AgentQL is a Python client for interacting with web pages using AI-driven queries instead of traditional selectors, built on Playwright for browser automation.