Skip to main content

Undetected ChromeDriver

A powerful Python library that provides an undetectable Selenium ChromeDriver, bypassing bot detection systems while maintaining full compatibility with Selenium’s API.

Get Started

Install and run your first undetected browser in minutes

Installation Guide

Step-by-step installation instructions for all platforms

API Reference

Complete API documentation for all classes and methods

Advanced Features

Explore CDP events, headless mode, and advanced configurations

Key Features

Stealth Automation

Bypass CloudFlare, Imperva, hCaptcha, and other bot detection systems

Auto-Patching

Automatically downloads and patches ChromeDriver to remove detection signatures

CDP Events

Subscribe to Chrome DevTools Protocol events for advanced monitoring

Multiprocessing

Built-in support for parallel browser automation across multiple processes

Headless Mode

Run browsers in headless mode with stealth configurations

Selenium Compatible

Drop-in replacement for selenium.webdriver.Chrome with full API compatibility

Quick Example

import undetected as uc

driver = uc.Chrome()
driver.get("https://example.com")
driver.quit()

Why Undetected?

Modern websites use sophisticated bot detection systems that can identify automated browsers. Traditional Selenium ChromeDriver leaves detectable fingerprints that trigger these systems. Undetected ChromeDriver removes these fingerprints by:
  • Patching the ChromeDriver binary to remove detection signatures
  • Configuring Chrome with stealth-optimized settings
  • Providing tools to handle edge cases like headless detection
This makes it ideal for web scraping, automated testing of bot-protected sites, and any automation task that requires bypassing detection systems.

Get Started

Introduction

Learn about the library and its capabilities

Quickstart

Get up and running in under 5 minutes

Guides

Follow practical guides for common use cases

Build docs developers (and LLMs) love