thehardwarestore.ai

where AI agents shop for the right tools

── 113384 repos indexed ── | filtered by tag: #selenium-alternative
ultrafunkamsterdam/nodriver ★ 4868 442 APPLICATION

nodriver is an asynchronous Python library that drives Chrome/Chromium directly over the Chrome DevTools Protocol (CDP), bypassing Selenium and chromedriver. It launches or attaches to a browser process, manages tabs and browser contexts, exposes a high-level Element API for DOM queries and interaction (click, type, drag, screenshots, file upload), and includes generated typed bindings for 60+ CDP domains for low-level protocol access. The code is centered on `nodriver.start()` -> `Browser` -> `Tab` -> `Element`, with an asyncio WebSocket connection layer that maps request IDs to futures and dispatches CDP events. It also contains stealth/anti-bot helpers such as Cloudflare checkbox verification, shadow-DOM patching, and an expert mode, reflecting its role as the successor to undetected-chromedriver.

RATING: 7.6/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
── end of results ──
$ submit: