# autoscrape-labs/pydoll

Pydoll is a library for automating chromium-based browsers without a WebDriver, offering realistic interactions.

Repository: https://github.com/autoscrape-labs/pydoll
Canonical: https://ross.abutalabs.com/products/pydoll
Homepage: https://pydoll.tech/
Language: HTML
License: MIT
License Family: permissive
Topics: cdp, chromium, playwright, puppeteer, recaptcha-v3, selenium, webdriver, browser-automation, anti-detection, automation, crawler, e2e-tests, headless, scraping, testing, testing-tools, turnstile-solver, fingerprinting, web-scraping
Last push: 2026-08-26T03:07:31+00:00

## Health v2 (maintenance only)
Score: 85/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 99, release rhythm 87, longevity 48
- inputs: {"age_days": 675, "days_push": 7, "days_rel": 7, "gap_med": 3.0, "n_releases_24m": 79}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 7048, forks 402 (observed 2026-08-28T04:09:55.457387+00:00)

## What it is
Pydoll is a Python library for automating Chromium-based browsers directly over the Chrome DevTools Protocol, with no WebDriver binary and no navigator.webdriver flag. It provides humanized interactions, consistent fingerprint injection, network interception, and typed structured data extraction behind an async API.

## Use cases
- scrape websites that block selenium with cloudflare
- automate chrome without webdriver in python
- bypass cloudflare turnstile and recaptcha v3 in a scraper
- run e2e browser tests with realistic human-like clicks and typing
- extract structured data from web pages into typed python models
- spoof browser fingerprint to avoid bot detection
- intercept and block network requests while crawling

## When to choose
- your scraper or tests get blocked by anti-bot systems like Cloudflare or reCAPTCHA
- you want browser automation in Python without managing webdriver binaries or version matching
- you need an async, fully typed API for driving Chromium or Edge

## When to avoid
- you need to automate non-Chromium browsers like Firefox or Safari
- you need a synchronous API or a language other than Python
- you expect guaranteed captcha solving regardless of IP reputation

## Facets
- artifact type: library
- maturity: active
- function: web-scraping, http-client, testing, e2e-testing, browser-extension
- domain: web-development, crawlers, developer-tools, testing
- platform: python, cross-platform, cli
- tags: browser-automation, cdp, anti-detection, stealth, headless-browser, captcha-bypass, selenium-alternative, playwright-alternative, async, fingerprint-spoofing, automation

## Member repositories
- autoscrape-labs/pydoll (main) score 85

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:55.457387+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:40:32.060095+00:00, confidence not recorded.
  - readme: https://github.com/autoscrape-labs/pydoll (fetched 2026-08-28T04:09:55.457387+00:00, sha dbbb6a8bf973)
  - homepage: https://pydoll.tech/ (fetched 2026-08-29T08:36:16.186338+00:00, sha b0a5dfaa47d4)
  - site_page: https://pydoll.tech/docs (fetched 2026-08-29T08:36:16.195383+00:00, sha 5f1a66eb5673)
- Data as of 2026-08-30T08:39:29.467469+00:00.
