zendriver

A blazing fast, async-first, undetectable webscraping/web automation framework based on ultrafunkamsterdam/nodriver. Now with Docker support!

22 articles 1.1k View on GitHub ↗
22 articles
How to Specify a Custom Browser Executable Path in Zendriver

Specify a custom browser executable path in Zendriver by passing browser_executable_path to zd.start() or Config(). Easily point to any Chromium binary, overriding auto-discovery.

how-to-guide
Feb 27, 2026
How to Bind Zendriver to a Specific Host and Port: Complete Configuration Guide

Learn how to bind Zendriver to a specific host and port using the start() function or Config instance. Control your network interface and TCP port for enhanced debugging.

how-to-guide
Feb 27, 2026
How to Monitor Network Traffic and API Responses in Zendriver

Monitor network traffic and API responses with Zendriver using CDP events. Capture requests and response data efficiently for effective debugging.

how-to-guide
Feb 27, 2026
How to Execute Custom JavaScript Code on a Page with Zendriver

Execute custom JavaScript on a page using Zendriver. Learn to use Tab.evaluate() for arbitrary expressions or add_script_to_evaluate_on_load() for persistent script injection. Read now.

how-to-guide
Feb 27, 2026
How to Take Screenshots of Web Pages with zendriver: A Complete Guide

Learn how to take screenshots of web pages using zendriver. Capture full pages or specific elements with simple, powerful commands for your automation needs.

how-to-guide
Feb 27, 2026
How to Configure Connection Timeouts and Retries in Zendriver

Learn to configure connection timeouts and retries in Zendriver for stable CDP connections. Optimize your browser connection settings and WebSocket keep-alive behavior.

how-to-guide
Feb 27, 2026
How to Enable Expert Mode for Advanced Debugging in Zendriver

Unlock advanced debugging in Zendriver by enabling expert mode. Set expert=True in the Config constructor for permissive Chrome flags and shadow DOM inspection.

how-to-guide
Feb 27, 2026
How to Disable WebRTC and WebGL in Zendriver for Privacy

Enhance privacy by disabling WebRTC and WebGL in Zendriver. Learn how to block IP leaks and canvas fingerprinting using simple config settings for secure browsing.

how-to-guide
Feb 27, 2026
How to Manage Multiple Browser Tabs and Windows in Zendriver

Master browser tab and window management with Zendriver. Programmatically control multiple contexts using the Chrome DevTools Protocol. Open, switch, resize, and close tabs seamlessly.

how-to-guide
Feb 27, 2026
How to Configure user_data_dir for Persistent Browser Profiles in Zendriver

Learn how to configure user_data_dir in Zendriver for persistent browser profiles. Save cookies, extensions, and login states across sessions.

how-to-guide
Feb 27, 2026
How to Pass Custom Arguments to the Browser Executable in Zendriver

Learn how to pass custom arguments to the browser executable in zendriver using browser_args. Explore multiple methods for efficient browser control and customization.

how-to-guide
Feb 27, 2026
How to Send Keyboard Events and Key Combinations with Zendriver

Learn to send keyboard events and key combinations with Zendriver using Python. Utilize the KeyEvents class and Element send_keys method for efficient automation.

how-to-guide
Feb 27, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →