Install
openclaw skills install bridgic-browserUse for any task requiring a real browser: viewing web pages, accessing login-gated sites, operating web UIs, scraping social media (Xiaohongshu/Weibo/Twitter/X, etc.), reading JS-rendered or dynamic pages, bypassing bot detection, form filling, e2e checks, and general web automation. Prefer this over WebFetch whenever the page needs JS execution, authenticated session, interaction, or stealth. Invoke via terminal CLI (`bridgic-browser ...`) or Python SDK (`from bridgic.browser.session import Browser`, `from bridgic.browser.tools import BrowserToolSetBuilder`). Also covers accessibility snapshot refs, CLI-SDK mapping/migration, and generating SDK code from CLI action steps.
openclaw skills install bridgic-browserA bridgic-browser project requires the following packages:
| Package | Description |
|---|---|
bridgic-browser | Browser automation CLI + Python SDK (installing one installs both) |
Additionally, browser binaries must be installed once: uv run playwright install chromium.
Installation: Run the install script to set up all dependencies:
bash "skills/bridgic-browser/scripts/install-deps.sh" "$PWD"
The script checks uv availability, initializes a uv project if needed, installs missing packages, and ensures Playwright chromium is available.
Notes:
bridgic-browser CLI, you must call it using uv run.bridgic-browser wait command parameter is in seconds, not milliseconds; for example, bridgic-browser wait 2 or bridgic-browser wait 3.2.--cdp to a user's running Chrome, tabs / switch-tab / close-tab only see pages bridgic itself opened (the initial blank tab plus anything spawned from it via new-tab or a click on a target="_blank" link). The user's other tabs are deliberately invisible to bridgic — never assume you can switch-tab into them. To work with such a tab, ask the user to navigate to it through bridgic, or use new-tab <url>.Reference files cover all use cases. Load only the one(s) relevant to the task:
| Scenario | Interface | Load |
|---|---|---|
| Directly control browser from terminal | CLI | cli-guide.md |
| Write Python code about browser automation | Python | sdk-guide.md |
| Write shell script about browser automation | CLI | cli-guide.md |
| Explore via CLI, then generate Python code | CLI → Python | cli-sdk-api-mapping.md + sdk-guide.md |
| Migrate / compare / explain CLI ↔ SDK | Both | cli-sdk-api-mapping.md |
| Configure env vars or login state persistence | Either | env-vars.md |
Connect to an existing Chrome (chrome://inspect, --remote-debugging-port, cloud browser, Electron) | CLI / SDK | cdp-mode.md |
references/cli-guide.md).async, Browser, tool builder) → use SDK guide first (references/sdk-guide.md).references/cli-sdk-api-mapping.md), then SDK guide for final code generation (references/sdk-guide.md)..sh / terminal session vs .py script).BRIDGIC_HOME env var to run multiple independent daemon instances (each with its own socket, logs, and user data).$BRIDGIC_HOME/bridgic-browser/user_data/ (default ~/.bridgic/...); pass clear_user_data=True to Browser() for an ephemeral session.references/cli-sdk-api-mapping.md.async with Browser(...) preferred).