zendriver
A blazing fast, async-first, undetectable webscraping/web automation framework based on ultrafunkamsterdam/nodriver. Now with Docker support!
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 Bind Zendriver to a Specific Host and Port: Complete Configuration GuideLearn 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 Monitor Network Traffic and API Responses in ZendriverMonitor network traffic and API responses with Zendriver using CDP events. Capture requests and response data efficiently for effective debugging.
How to Execute Custom JavaScript Code on a Page with ZendriverExecute 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 Take Screenshots of Web Pages with zendriver: A Complete GuideLearn 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 Configure Connection Timeouts and Retries in ZendriverLearn to configure connection timeouts and retries in Zendriver for stable CDP connections. Optimize your browser connection settings and WebSocket keep-alive behavior.
How to Enable Expert Mode for Advanced Debugging in ZendriverUnlock 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 Disable WebRTC and WebGL in Zendriver for PrivacyEnhance 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 Manage Multiple Browser Tabs and Windows in ZendriverMaster 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 Configure user_data_dir for Persistent Browser Profiles in ZendriverLearn how to configure user_data_dir in Zendriver for persistent browser profiles. Save cookies, extensions, and login states across sessions.
How to Pass Custom Arguments to the Browser Executable in ZendriverLearn 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 Send Keyboard Events and Key Combinations with ZendriverLearn to send keyboard events and key combinations with Zendriver using Python. Utilize the KeyEvents class and Element send_keys method for efficient automation.
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:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →