PyDoll
lastmod 2025-06-12created 2025-06-121 edits
Pydoll is a library for automating chromium-based browsers without a WebDriver, offering realistic interactions.
Next-generation Python-based browser automation tool with CAPTCHA bypass capabilities
Features
- Provides browser automation without an external WebDriver
- Natively (without outside help) bypasses modern CAPTCHA systems such as Cloudflare Turnstile and reCAPTCHA v3
- Applies algorithms that mimic real human behavior, handling mouse movement, typing, scrolling, and even click timing naturally, so it can evade even advanced bot detection systems
- Connects directly to the Chrome DevTools Protocol (CDP), so it can be used simply with pip install pydoll-python, without installing or configuring a separate driver
- Native asynchronous support based on asyncio lets you automate multiple sites quickly and concurrently, and intercepting/modifying network traffic is also easy
- Event-driven architecture lets you design automation flows that react in real time to page events/network requests
- Provides features such as intuitive element lookup with find() / query() and manipulation inside iFrames with get_frame()
- Supports Chrome and Edge browsers