# ultrafunkamsterdam/undetected-chromedriver

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ultrafunkamsterdam-undetected-chromedriver).**

12,353 stars · 1,320 forks · Python · gpl-3.0

## Links

- GitHub: https://github.com/ultrafunkamsterdam/undetected-chromedriver
- Homepage: https://github.com/UltrafunkAmsterdam/undetected-chromedriver
- awesome-repositories: https://awesome-repositories.com/repository/ultrafunkamsterdam-undetected-chromedriver.md

## Topics

`anti-bot` `anti-detection` `automation` `bot-detection` `browser` `captcha` `chrome` `chromedriver` `cloudflare` `cloudflare-bypass` `distil` `navigator` `python3` `scraping` `selenium` `testing` `webdriver`

## Description

Undetected-chromedriver is a framework for automated browser navigation designed to bypass anti-bot security measures. It functions by patching browser drivers at the binary level to obscure automation signals, allowing scripts to interact with protected websites without being flagged or blocked by security services.

The project distinguishes itself through its ability to maintain stealth during automated sessions, including those executed in headless mode. It achieves this by injecting custom configurations to mimic human user behavior and by hooking into low-level browser debugging protocols to monitor internal states and network traffic in real time.

Beyond its core security capabilities, the framework provides comprehensive tools for managing the browser lifecycle. This includes automated downloading and verification of driver binaries to ensure compatibility with current browser engine releases, as well as persistent profile mapping to maintain session state and cookies across multiple execution cycles. The software supports flexible deployment, including containerized environments and various hardware architectures.

## Tags

### Data & Databases

- [Automated Web Scraping](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-extraction-ingestion/data-collection-tools/web-crawlers/automated-web-scraping.md) — Extracts data from websites that employ anti-bot security measures by masking automation signals to prevent detection and blocking.

### Development Tools & Productivity

- [Headless Browser Automation](https://awesome-repositories.com/f/development-tools-productivity/headless-browser-automation.md) — Executes automated browser sessions that maintain stealth by patching low-level driver signatures and managing browser engine versions.
- [Browser Driver Management](https://awesome-repositories.com/f/development-tools-productivity/browser-driver-management.md) — Automatically downloads and maintains the correct driver version to ensure compatibility with the current browser release. ([source](https://github.com/UltrafunkAmsterdam/undetected-chromedriver))

### Security & Cryptography

- [Anti-Bot Evasion](https://awesome-repositories.com/f/security-cryptography/bot-detection/anti-bot-evasion.md) — Patches browser automation drivers to hide non-human signals, allowing scripts to navigate websites protected by anti-bot services. ([source](https://github.com/UltrafunkAmsterdam/undetected-chromedriver))
- [Driver Patching Bypasses](https://awesome-repositories.com/f/security-cryptography/browser-security-policies/automation-bypasses/driver-patching-bypasses.md) — Provides a modified browser driver that masks automation signals to bypass anti-bot detection services and prevent automated sessions from being blocked.
- [Traffic Mitigation Bypasses](https://awesome-repositories.com/f/security-cryptography/browser-security-policies/automation-bypasses/traffic-mitigation-bypasses.md) — Bypasses sophisticated traffic mitigation platforms and bot detection services during automated browser sessions to ensure consistent and reliable access.

### Web Development

- [Browser Session Persistence](https://awesome-repositories.com/f/web-development/browser-session-persistence.md) — Maintains stealthy browser sessions by patching drivers to bypass anti-bot detection and security blocks during automated navigation. ([source](https://github.com/UltrafunkAmsterdam/undetected-chromedriver))
- [Browser Session Managers](https://awesome-repositories.com/f/web-development/web-automation-scraping/web-scraping-automation/browser-automation/browser-session-managers.md) — Provides a utility for configuring browser environments, managing driver binaries, and persisting user profiles to ensure consistent and undetectable web navigation.
- [Browser Binary Managers](https://awesome-repositories.com/f/web-development/web-automation-scraping/browser-orchestration-systems/browser-binary-managers.md) — Automatically fetches and verifies the correct driver executable version to ensure compatibility with the installed browser engine during initialization.
- [Headless Browsers](https://awesome-repositories.com/f/web-development/headless-browsers.md) — Runs automated browser instances without a visible graphical interface while maintaining anti-detection protections. ([source](https://github.com/UltrafunkAmsterdam/undetected-chromedriver))
- [Browser Environment Configurations](https://awesome-repositories.com/f/web-development/web-automation-scraping/browser-environment-configurations.md) — Defines custom execution environments including containerized setups with remote desktop access and various hardware architectures. ([source](https://github.com/UltrafunkAmsterdam/undetected-chromedriver))

### Software Engineering & Architecture

- [Binary Patching Utilities](https://awesome-repositories.com/f/software-engineering-architecture/binary-patching-utilities.md) — Modifies the executable code of the browser driver at runtime to remove indicators that reveal automated control to security services.
- [Browser Engine Version Controllers](https://awesome-repositories.com/f/software-engineering-architecture/browser-engine-version-controllers.md) — Forces the automation driver to use a specific version of the browser engine to ensure compatibility with target environments or bypass version-based restrictions. ([source](https://github.com/UltrafunkAmsterdam/undetected-chromedriver))

### DevOps & Infrastructure

- [Browser Driver Configuration](https://awesome-repositories.com/f/devops-infrastructure/browser-driver-configuration.md) — Configures browser driver versions, binary paths, and proxy settings to ensure compatibility and maintain stealth during automated tasks. ([source](https://github.com/UltrafunkAmsterdam/undetected-chromedriver))

### Operating Systems & Systems Programming

- [Browser Profile Management](https://awesome-repositories.com/f/operating-systems-systems-programming/browser-profile-management.md) — Persists user data and session state across browser restarts by directing the automation to a specific local directory. ([source](https://github.com/UltrafunkAmsterdam/undetected-chromedriver))

### System Administration & Monitoring

- [Browser Debugging Protocols](https://awesome-repositories.com/f/system-administration-monitoring/browser-debugging-protocols.md) — Communicates directly with the browser engine using low-level commands to monitor internal state and intercept network traffic without external plugins.

### User Interface & Experience

- [Automation Masks](https://awesome-repositories.com/f/user-interface-experience/element-masks/automation-masks.md) — Injects custom configurations into the browser session to mimic human user behavior and hide artifacts left by automation frameworks.

### Testing & Quality Assurance

- [Browser Automation Testing](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/testing-frameworks/test-frameworks/browser-and-ui-testing/browser-automation-frameworks/browser-automation-testing.md) — Runs automated quality assurance tests in environments without a graphical interface while maintaining stealth to mimic real user behavior.
