esonhugh/pydoll-cf-waf-bypasser-skills/pydoll-antibot-bypasser
Claude Code and agent skill by esonhugh/pydoll-cf-waf-bypasser-skills
- community
Checking that the SKILL.md file is still in the repository.
Stealth browser automation using pydoll library, specialized in bypassing Cloudflare WAF, Turnstile CAPTCHA, and other bot detection systems. **You MUST invoke this skill in ANY of these situations:** (1) The user explicitly asks to bypass WAF, anti-bot, CAPTCHA, or human verification (Cloudflare, DataDome, PerimeterX, Akamai, etc.). (2) You encounter Cloudflare protection while scraping or fetching a URL — signs include HTTP 403/503 responses, pages containing "Checking your browser", "Just a moment...", "Attention Required", "cf-browser-verification", "cf-chl-bypass", "_cf_chl_opt", Turnstile widget HTML, or any response body mentioning "cloudflare" with a challenge/block page. (3) A WebFetch or curl fails with what appears to be bot detection or WAF blocking. (4) The user wants to crawl, scrape, or automate interaction with a website known to use anti-bot protection. When in doubt about whether a site is WAF-protected, invoke this skill — it is better to invoke and not need it than to miss a bypass opportunity. Also suitable for: stealth browser operations, Shadow DOM handling, human-like behavior simulation, and concurrent web automation.
Install
npx vskill@latest install esonhugh/pydoll-cf-waf-bypasser-skills/pydoll-antibot-bypasserSKILL.md
Pydoll Antibot Bypasser Skill
Pydoll is an async-native, zero WebDriver dependency Chromium browser automation library designed for stealth and human-like interaction.
Quick Reference
Core Features
| Feature | Description | |
|---|---|---|
| Zero WebDriver | Direct WebSocket connection to CDP, no navigator.webdriver flag | |
| Human-like Interaction | Bezier curve mouse + typing error simulation | |
| Shadow DOM | Can access closed shadow roots | |
| Cloudflare | Built-in Turnstile auto-handling | |
| Async Performance | 100% async, supports concurrency |
WAF Bypass Support
| WAF | Status | Notes | |
|---|---|---|---|
| Cloudflare Turnstile | ✅ Fully Supported | Works in headless mode | |
| Cloudflare JS Challenge | ✅ Supported | Auto-executes JS | |
| Cloudflare Managed Challenge | ✅ Verified | Requires `headless=False` + xvfb | |
| DataDome | ⚠️ Partial Support | Needs high-quality proxy | |
| PerimeterX | ⚠️ Partial Support | Needs randomized behavior | |
| reCAPTCHA | ⚠️ Manual Handling | Via Shadow DOM |
Running Methods
Core Code Template
Browser Configuration
Basic Configuration
Anti-Detection Configuration (Required)
Proxy Configuration
Cloudflare Bypass
Method 1: Context Manager (Recommended)
Method 2: Enable/Disable
Managed Challenge Bypass (Important)
Key Finding: Managed Challenge detects headless mode, must use `headless=False`
| Mode | Result | |
|---|---|---|
headless=True | ❌ Infinite wait | |
headless=False | ✅ Successful bypass |
Server Environment:
Element Operations
Finding Elements
Interaction Operations
Keyboard/Mouse Operations
Shadow DOM
Network Control
Hybrid Automation (UI + API)
Request Interception
Tab Management
Screenshot & Download
Exception Handling
Complete Examples
See examples/ directory for detailed code examples:
| File | Description | |
|---|---|---|
bypass_cloudflare.py | Cloudflare WAF bypass | |
bypass_managed_challenge.py | Managed Challenge bypass | |
stealth_scraper.py | Full anti-detection scraper | |
concurrent_scraper.py | Concurrent scraping | |
screenshot.py | Batch screenshots |
Common templates in scripts/templates.py, includes 8 ready-to-use templates.
Troubleshooting
| Problem | Solution | |
|---|---|---|
| Browser not found | options.binary_location = '/path/to/chrome' | |
| Startup timeout | options.start_timeout = 20 | |
| Docker crash | Add --no-sandbox and --disable-dev-shm-usage | |
| Element not found | Increase timeout or use raise_exc=False | |
| Detected as bot | Enable humanize=True, configure browser fingerprint | |
| Cloudflare failed | Use expect_and_bypass_cloudflare_captcha() | |
| Managed Challenge failed | Use headless=False + xvfb |
References
- GitHub: https://github.com/autoscrape-labs/pydoll
- Documentation: https://pydoll.tech/
- Chinese Docs: https://autoscrape-labs.github.io/pydoll/
Important: When using this library for scraping, please comply with target website's robots.txt and terms of service.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/pydoll-antibot-bypasser/skills/pydoll-antibot-bypasser/SKILL.md
Popularity
- Repository stars
- 171
- Repository forks
- 16
- 7-day trend score
- 26
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 17 May 2026, 5 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/esonhugh/pydoll-cf-waf-bypasser-skills/pydoll-antibot-bypasser)