Pydoll

Active
GitHub Python MIT

Description

Pydoll is a WebDriver-free Chromium automation library that talks directly to the Chrome DevTools Protocol over WebSocket, with built-in anti-detection and Pydantic-powered structured extraction for scraping and AI agent use cases.

Key Features

  • WebDriver-free direct CDP access - communicates with Chrome DevTools Protocol over WebSocket, no driver binary required
  • Built-in anti-detection - human-like mouse movement, realistic typing cadence, and fingerprint preference control
  • Pydantic-powered extraction - define fields with Pydantic models, map the DOM directly to typed Python objects
  • Network interception and monitoring - block ads/trackers, watch traffic to discover hidden APIs
  • Shadow DOM and cross-origin iframes - full support for closed shadow roots and cross-origin iframe query and interaction
  • Fully async and typed - asyncio-native with 100% mypy type-check coverage

Use Cases

💡 Scrape targets protected by Cloudflare or other anti-bot systems
💡 Provide human-like browser interaction for AI agents
💡 Batch-monitor webpage changes or public-sentiment data
💡 Automate backend operations on e-commerce or SaaS portals
💡 Auto-fill and submit online forms

Strengths & Limitations

Strengths

  • Actively maintained, recent updates
  • High community interest (7.0k stars)
  • Permissive open-source license (MIT)
  • Responsive to issues, low backlog

Quick Start

pip install pydoll-python

import asyncio
from pydoll.browser import Chrome

async def main():
    async with Chrome() as browser:
        tab = await browser.start()
        await tab.go_to("https://example.com")
        title = await tab.title
        print(f"Page title: {title}")

asyncio.run(main())

Related Projects

Automa

21.6k · Vue
Stale B

Automa is an open-source browser automation extension that lets you chain visual blocks to auto-fill forms, scrape websites, schedule repetitive tasks, and build browser workflows without coding.

browser-automationchrome-extensionworkflow +2
  • · Visual block builder - drag-and-drop triggers, actions, and data-flow nodes
  • · Auto form filling - batch fill form fields based on rules or data sources
  • · Web scraping - extract text, attributes, and tables, export to CSV/JSON

AIPex

1.2k · TypeScript
Active A

AI browser automation assistant as a Chrome extension, privacy-first with MCP support, alternative to Claude Chrome and Manus Browser Operator

browser-automationchrome-extensionmcp +2
  • · Zero-migration browser automation — runs in your existing Chrome/Edge browser, no new app to install
  • · Privacy-first BYOK model — your data never leaves your machine, bring your own API key
  • · MCP protocol support — 30+ browser automation tools accessible via Model Context Protocol

CloakBrowser

30.2k · Python
Active A

CloakBrowser is a stealth Chromium browser built with 58 source-level C++ patches, providing a drop-in Playwright/Puppeteer replacement that passes Cloudflare Turnstile, reCAPTCHA v3, FingerprintJS and other bot detection systems for AI agents.

browseranti-detectchromium +3
  • · Source-level C++ patches — Modifies Chromium binary directly across canvas, WebGL, audio, fonts, GPU, WebRTC and other fingerprint signals
  • · One-flag humanize — Built-in human-like mouse curves, keyboard timing, and scroll behavior to bypass behavioral detection
  • · Playwright/Puppeteer compatible — Python and JavaScript bindings; migration is a single import change

Related Articles