Zendriver is a modern Python web automation and scraping framework that leverages the Chrome DevTools Protocol to provide fast, asynchronous control over real browser instances. Unlike traditional tools that rely on Selenium or WebDriver, Zendriver communicates directly with the browser through CDP, enabling higher performance and more precise control over browser behavior. The framework is designed to be difficult to detect by anti-bot systems, making it suitable for advanced scraping and automation use cases where stealth is important. It features an async-first architecture that allows developers to build highly concurrent workflows, improving efficiency when handling multiple tasks or large-scale scraping operations. Zendriver also includes built-in utilities for managing cookies, browser profiles, and element selection, simplifying common automation tasks.
Features
- Async-first API for high performance concurrent browser automation
- Direct use of Chrome DevTools Protocol without Selenium or WebDriver
- Designed to minimize detection by modern anti-bot systems
- Automatic cookie and browser profile management
- Smart element selection with retry and matching capabilities
- Docker support for scalable and containerized deployments