{"categories":[{"label":"Browsers","url":"https://skillfed.io/packages/category/internet-www-http-browsers"}],"enrichment":{"capability":"nodriver is an async browser automation library that controls Chromium-based browsers via direct protocol communication, designed to evade anti-bot detection while providing a simple, high-level interface.","skillfed_tags":["anti-detection","async-first","browser-automation"],"use_cases":["Scraping sites protected by Cloudflare or other WAFs where traditional WebDriver detection is problematic","Automating login workflows and saving/reusing cookies to avoid repeated authentication","Extracting data from JavaScript-heavy pages with iframe content using text-based element lookup","Testing web applications in headless environments with anti-bot evasion","Clicking CAPTCHA verification buttons and handling JavaScript challenges programmatically"],"what_it_does":"nodriver automates browser interactions by communicating directly with Chrome DevTools Protocol instead of using WebDriver or Selenium, which reduces detection signatures. It is fully asynchronous and designed to work with chromium, chrome, edge, and brave. The library aims to stay undetected against anti-bot solutions while maintaining a minimal, intuitive API\u2014most tasks work with sensible defaults and require only a few lines of code.\n\nThe package handles profile management (creating fresh profiles per run and cleaning them up), cookie persistence, element selection by text or CSS selector (including iframe traversal), and direct access to the full Chrome DevTools Protocol for advanced customization. It depends on mss for screenshot capture, websockets for protocol communication, and the deprecated library for backward compatibility. Requires a local Chromium-based browser and Python 3.9 or later.","worth_installing":"Yes, with conditions. Install if you need browser automation that evades anti-bot detection and prefer async-first design. The low install friction and active maintenance are strong points. However, the GNU AFFERO GENERAL PUBLIC LICENSE Version 3 requires careful review if you plan to modify and deploy this on a server or in a SaaS product\u2014source code disclosure obligations apply. Also verify that a Chromium-based browser is available in your deployment environment."},"id":"nodriver","links":{"html":"https://skillfed.io/packages/nodriver","md":"https://skillfed.io/packages/nodriver.md","pypi":"https://pypi.org/project/nodriver/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-13","license_spdx":null,"license_treatment":"agpl","name":"nodriver","python_support":"supports_current","summary":"[Docs here](https://ultrafunkamsterdam.github.io/nodriver)"},"popularity":{"monthly_downloads":405563,"position":6903,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.50.3"}
