Requirements
Before installing Zendriver, ensure your system meets these requirements:Python version
Python 3.10 or higher is required
Browser
Chrome or Chromium browser installed
Zendriver automatically detects Chrome or Chromium on your system. No additional browser driver installation is needed.
Install with pip
The simplest way to install Zendriver is using pip:That’s it! You’re ready to use Zendriver.
Install with other package managers
Zendriver works with all modern Python package managers:- uv
- poetry
- pipenv
- pdm
Install from source
To install the latest development version directly from GitHub:Verify installation
Verify that Zendriver is installed correctly:0.15.2
Chrome installation
Zendriver requires Chrome or Chromium to be installed on your system.Check if Chrome is installed
Zendriver will automatically detect Chrome in standard installation locations. To verify Chrome is installed:- macOS
- Linux
- Windows
Install Chrome
If Chrome is not installed, download it from:Download Google Chrome
Official Chrome download page
- Ubuntu/Debian
- Fedora
- macOS
Docker installation
Zendriver provides first-class Docker support for running browser automation in containers.zendriver-docker
Official Docker project template with GPU-accelerated Chrome support
- Real Chrome browser (not headless) in Docker
- GPU acceleration support (Linux only)
- Pre-configured environment
- Easy deployment
Quick Docker setup
Dependencies
Zendriver automatically installs these dependencies:websockets- WebSocket client for CDP communicationasyncio-atexit- Async cleanup on exitdeprecated- Deprecation warningsemoji- Emoji support for text handlinggrapheme- Unicode grapheme supportmss- Screenshot functionality
You don’t need to install these manually—pip handles all dependencies automatically.
Development installation
If you want to contribute to Zendriver or modify the source code:Contributing guide
Learn how to contribute to Zendriver
Upgrading
To upgrade to the latest version:Uninstall
To remove Zendriver from your system:Next steps
Quickstart
Create your first Zendriver script
Configuration
Learn about browser configuration options
Troubleshooting
pip install fails
pip install fails
If installation fails, try:Make sure you’re using Python 3.10 or higher:
Chrome not detected
Chrome not detected
If Zendriver can’t find Chrome automatically, you can specify the path when starting the browser:
Permission errors on Linux
Permission errors on Linux
On Linux, you might need to make Chrome executable:If running as root, you may need to disable the sandbox:
Import errors
Import errors
If you get import errors, ensure you’re in the correct Python environment:If using virtual environments, make sure it’s activated.