nodriver is an asynchronous Chromium browser automation framework that provides headless control and web scraping capabilities. It functions as a Chrome DevTools Protocol client, allowing for granular engine control by attaching directly to the browser's debug port without the need for external driver binaries.
The framework is specifically designed as an anti-bot detection bypass tool. It modifies browser fingerprints and protocol headers to evade automated security systems, handle security warnings, and bypass common obstacles like insecure connection alerts.
The system covers a broad range of automation capabilities, including user input simulation, element discovery via CSS selectors or image matching, and custom JavaScript execution. It also provides session management for cookie persistence, network event monitoring, and tools for capturing page content through screenshots and video.