# Nodriver Async Undetected Chrome Browser Automation for Python

> Nodriver is the official successor to Undetected-Chromedriver, providing async browser automation that communicates directly with Chrome DevTools Protocol without Selenium or WebDriver dependencies. Built for stealth web automation that bypasses anti-bot systems including Cloudflare and Imperva.

- Skill: `agentskillexchange/nodriver-async-undetected-chrome-browser-automation-for-pyth` (Agent Skill)
- Install (CLI): `npx skillmds@latest add agentskillexchange/nodriver-async-undetected-chrome-browser-automation-for-pyth`
- Raw SKILL.md: https://api.skillmd.com/api/skills/agentskillexchange/nodriver-async-undetected-chrome-browser-automation-for-pyth/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: agentskillexchange (https://skillmd.com/u/agentskillexchange)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/agentskillexchange/nodriver-async-undetected-chrome-browser-automation-for-pyth

---


# Nodriver Async Undetected Chrome Browser Automation for Python

Nodriver is the official successor to Undetected-Chromedriver, providing async browser automation that communicates directly with Chrome DevTools Protocol without Selenium or WebDriver dependencies. Built for stealth web automation that bypasses anti-bot systems including Cloudflare and Imperva.

## Installation

Use the upstream install or setup path that matches your environment:
- #### you can use pip to install nodriver
- pip install nodriver
- pip install -U nodriver

Requirements and caveats from upstream:
- ### nodriver provides next level async webscraping and browser automation library for python with an easy interface which Just Makes Sense ™
- **This is the official successor of the** [Undetected-Chromedriver](https://github.com/ultrafunkamsterdam/undetected-chromedriver/) **python package.**
- requires opencv-python package to be installed

Basic usage or getting-started notes:
- uses fresh profile on each run, cleans up on exit
- Since this required quite some rewriting, please test thoroughly, especially if you run large projects.
- for example when a certificate is invalid.

- Source: https://github.com/ultrafunkamsterdam/nodriver
- Extracted from upstream docs: https://raw.githubusercontent.com/ultrafunkamsterdam/nodriver/HEAD/README.md

## Source

- [Agent Skill Exchange](https://agentskillexchange.com/skills/nodriver-undetected-chrome-automation/)

