Install
openclaw skills install patchright-stealth-browsing-skillPerform stealth browser automation to bypass bot detection (Cloudflare, Akamai, Datadome) using Patchright.
openclaw skills install patchright-stealth-browsing-skill[!IMPORTANT] Hard Dependency Warning: This skill is strictly dependent on the
patchright-mcpserver. It will not work unless thepatchright-mcpserver is correctly installed, configured, and running in the OpenClaw environment.Repository Access: The
patchright-mcpserver repository is private. Accessing, cloning, and managing the server requires proper authentication credentials and repository privileges.
This skill enables the OpenClaw agent to automate browser interactions stealthily on websites protected by active anti-bot systems (e.g., Cloudflare, Akamai, Datadome). It runs over the patchright-mcp server, which uses a patched Chromium browser.
The browser capabilities are consolidated into four core tools:
patchright_navigation: Manages page lifecycle, navigation, HTML content retrieval, and screenshot captures.patchright_interaction: Executes clicks, text typing, option selections, scrolling, global keys, and elements synchronization.patchright_session: Handles reading, writing, and clearing context cookies.patchright_execution: Evaluates page scripts and extracts structured interactive element snapshots.Sequential Lifecycle Management:
patchright_navigation with action navigate and the target url.patchright_navigation with action close to safely release the browser process and memory.Stealth Interaction Flow:
patchright_execution with action snapshot. This extracts all visible interactive elements (buttons, links, inputs) along with their CSS selectors.patchright_interaction.Performance Optimization (Bulk Fill):
fill repeatedly. Instead, use patchright_interaction with action bulk_fill and pass the list of fields in the items array. This reduces roundtrips and handles fallback evaluations automatically.Synchronizations and Waits:
patchright_interaction with action wait_for targeting the element's selector and expected state (visible, hidden, attached, or detached).Visual Validation:
patchright_navigation with action screenshot after major actions (like form submissions or clicks) to verify the visual state of the page.Authentication & Session Reuse:
patchright_session with action get_cookies to save authentication state, and set_cookies to restore sessions without needing to re-login.Custom Client Configurations:
headless, userAgent, viewport (e.g. { "width": 800, "height": 600 }), and deviceScaleFactor to the open or navigate actions inside patchright_navigation.Element Selector Timeouts:
click, fill) fails due to a timeout, verify if the element is loaded by calling patchright_interaction with action wait_for and state visible.patchright_execution with action evaluate to trigger a native JS click: document.querySelector('selector').click().Isolated Context Variable Sharing:
evaluate scripts execute in an isolated context (utility world) for anti-bot stealth.element.setAttribute('data-state', 'value')) rather than attaching them directly to window.propertyName.Anti-bot Block Pages / CAPTCHAs:
patchright_navigation with action screenshot to verify if a challenge is present.CDP Connection Disconnects:
9222 falls back to a subprocess launch, verify if the process crashed by retrying open. The server automatically spins up a local fallback browser if the remote socket is unresponsive.