autoscrape-labs/pydoll

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

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 23 minutes ago
Added to GitGenius on September 9th, 2026
Created on October 27th, 2024
Open Issues & Pull Requests: 24 (+0)
GitHub issues: Enabled
Number of forks: 405
Total Stargazers: 7,079 (+0)
Total Subscribers: 38 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 25.9 hours
Mean response time: 13.3 days
90th percentile: 33.6 days
Tracked items: 188

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Work labelled "bug" is answered fastest, typically in about 21 hours, while "future planning" waits about 4 weeks. Only 11% of issues opened in the past year have been closed. Three people close 90% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 13
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 268 days
Stale 30+ days: 11
Stale 90+ days: 9

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (75)
  • enhancement (61)
  • documentation (16)
  • future planning (16)
  • good first issue (10)
  • refactor (3)
  • help wanted (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Pydoll is a Python library for browser automation that drives Chromium through the DevTools Protocol without a WebDriver, enabling stealth-first interactions with websites.

The problem Pydoll solves is bot detection during web scraping and automation. Sites increasingly deploy anti-bot measures that detect the `navigator.webdriver` flag and other signals of automated control. Pydoll avoids this by communicating directly with Chrome over the DevTools Protocol rather than through a WebDriver binary, and it humanizes user interactions by simulating realistic clicks, typing patterns, and scrolling behavior. This approach aims to bypass bot protection systems that would otherwise block ordinary automation tools.

Pydoll suits developers building scrapers, crawlers, and end-to-end tests that need to operate against sites with active anti-bot defenses. It is particularly relevant for those working with Cloudflare challenges and CAPTCHA scenarios where detection avoidance is critical. The tool offers an async, fully typed API, making it compatible with modern Python development practices. The README positions Pydoll as an alternative to tools like Selenium and Playwright by emphasizing its lack of WebDriver overhead and its stealth-focused design, though it does not provide detailed feature comparisons.

The project maintains automated test coverage and enforces code quality through continuous integration workflows that run tests, linting, and type checking on changes. Development activity is structured around these quality gates, indicating a disciplined approach to code reliability and maintainability.