← 返回
未分类 中文

Chromium

Launch a persistent headless Chromium with remote debugging (CDP) for browser automation — page navigation, clicks, form filling, screenshots, and cookie imp...
启动持久化无头Chromium并开启远程调试(CDP),用于浏览器自动化——页面导航、点击、表单填写、截图以及Cookie管理等...
redf426 redf426 来源
未分类 clawhub v1.1.0 1 版本 100000 Key: 无需
★ 1
Stars
📥 511
下载
💾 0
安装
1
版本
#latest

概述

Chromium (persistent headless profile)

What it does

  • Launches headless Chromium with a persistent profile (logins, cookies, localStorage survive restarts).
  • Exposes Chrome DevTools Protocol (CDP) on 127.0.0.1 for browser tool integration.
  • Supports cookie import for pre-authenticated sessions.

Quick start

1. Launch Chromium

~/.openclaw/workspace/skills/chromium/scripts/start_chromium.sh

Environment variables (all optional):

VariableDefaultDescription
---------
CHROMIUM_PROFILE_DIR$HOME/.openclaw/workspace/chromium-profileUser data directory
CHROMIUM_DEBUG_PORT18801CDP remote debugging port
CHROMIUM_LOG_FILE$HOME/.openclaw/workspace/logs/chromium.logLog file path
CHROMIUM_BINauto-detect (chromium, chromium-browser, google-chrome)Browser binary

2. Verify CDP is ready

curl -s http://127.0.0.1:18801/json/version

If you get JSON with Browser and webSocketDebuggerUrl — it's ready.

3. Use browser tools

browser navigate url=https://example.com
browser wait --load networkidle
browser snapshot

Browser tool cheatsheet

ActionCommand
------
Open pagebrowser navigate url=
Wait for loadbrowser wait --load networkidle
Read page contentbrowser snapshot
Click elementbrowser click ref=
Type textbrowser type ref= text=
Scroll to elementbrowser scrollintoview
Take screenshotbrowser screenshot
Run JavaScriptbrowser evaluate --fn "document.title"

Snapshot format — important

Always use the default snapshot format (no extra parameters):

browser snapshot

Do NOT use:

  • refs=aria — returns accessibility tree without actionable refs
  • depth=2 or other depth limits — truncates DOM and hides content

The default AI format returns full page text with refs (e12, e293, etc.) suitable for click/type.

Working with dynamic pages (SPAs)

Single-page apps (React, Next.js, etc.) continuously update the DOM. Refs become stale between snapshots.

After every navigation:

browser wait --load networkidle
browser snapshot

Before clicking:

browser scrollintoview <ref>
browser click <ref>

If click fails ("Element not found or not visible"):

  1. Take a fresh browser snapshot — never reuse old refs
  2. Use browser screenshot to see the visual state
  3. For links, navigate directly by URL instead of clicking
  4. As a last resort, use JavaScript: browser evaluate --fn "document.querySelector('...').click()"

Cookie import (pre-authenticated sessions)

To use a site that requires login, export cookies from a browser where you're already logged in and import them:

Step 1 — Export cookies (in your regular browser):

  • Install Cookie-Editor extension
  • Go to the target site (make sure you're logged in)
  • Export cookies as JSON, save as cookies.json
  • Copy to server: scp cookies.json server:/tmp/

Step 2 — Import:

python3 ~/.openclaw/workspace/skills/chromium/scripts/import_cookies.py \
  /tmp/cookies.json \
  --domain example.com

Step 3 — Verify by navigating to the site and checking if you're logged in.

Data locations

WhatPath
------
Browser profile$CHROMIUM_PROFILE_DIR (default: ~/.openclaw/workspace/chromium-profile)
Launch log$CHROMIUM_LOG_FILE (default: ~/.openclaw/workspace/logs/chromium.log)

Troubleshooting

If CDP doesn't respond within 3 seconds after launch, check the log:

cat ~/.openclaw/workspace/logs/chromium.log

Common issues:

  • "Address already in use" — another Chromium is running. The script kills previous instances automatically, but you can run pkill -f "chromium.*remote-debugging" manually.
  • SingletonLock — stale lock file. The script removes it if Chromium isn't running.
  • No chromium binary — set CHROMIUM_BIN to the correct path (e.g., /usr/bin/google-chrome).

Requirements

  • Chromium, Chromium Browser, or Google Chrome installed on the host
  • Python 3 (for cookie import script)
  • OpenClaw with browser tool support

版本历史

共 1 个版本

  • v1.1.0 当前
    2026-05-03 09:25 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

graphviz

redf426
根据自然语言描述,使用Graphviz DOT 生成架构图、流程图、依赖图、状态机及其他可视化图表
★ 0 📥 444

Vizboard

redf426
生成精美的自包含HTML仪表盘和可视化页面——架构图、流程图、KPI仪表盘、数据表、差异对比、计划评审
★ 0 📥 347

Crypto Chart

redf426
获取加密货币代币价格并通过CoinGecko API或Hyperliquid API生成K线图,用于用户询问代币价格、加密货币价格、价格的情况。
★ 0 📥 315