diff --git a/CHANGELOG.md b/CHANGELOG.md index 39b8342afdb..9cc84bd1afa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -113,6 +113,7 @@ Docs: https://docs.openclaw.ai - Browser/tool: expose stable `tabId` handles such as `t1` plus optional tab labels, and accept those handles anywhere a browser tab target is needed. Thanks @steipete. - Browser/tool: return `suggestedTargetId` first in tab payloads so agents naturally reuse labels or stable tab handles instead of raw DevTools ids. Thanks @steipete. - Browser/tool: bundle a `browser-automation` skill with the multi-step snapshot, stable-tab, stale-ref, and manual-blocker loop for agent-controlled pages. Thanks @steipete. +- Browser/tool: add `openclaw browser doctor`, URL-expanded snapshots, direct labeled screenshots, and clearer tab-target errors for agents that accidentally pass positional indexes. Thanks @steipete. - Plugins/Google Meet: use browser automation to classify and clear Meet's microphone-choice interstitial during browser meeting creation, and reuse in-progress create tabs on retry instead of opening duplicates. Thanks @steipete. - Codex/GPT-5.4: harden fallback, auth-profile, tool-schema, and replay edge cases across native and embedded runtime paths. (#70743) Thanks @100yenadmin. - Models/fallback: resolve bare fallback model provider ids before model switching, so configured fallback chains keep working when a fallback is named without an explicit provider prefix. Thanks @steipete. diff --git a/docs/cli/browser.md b/docs/cli/browser.md index 047fa36d18c..18933c1bd95 100644 --- a/docs/cli/browser.md +++ b/docs/cli/browser.md @@ -40,6 +40,7 @@ If `start` fails with `not reachable after start`, troubleshoot CDP readiness fi Minimal sequence: ```bash +openclaw browser --browser-profile openclaw doctor openclaw browser --browser-profile openclaw start openclaw browser --browser-profile openclaw tabs openclaw browser --browser-profile openclaw open https://example.com @@ -51,6 +52,7 @@ Detailed guidance: [Browser troubleshooting](/tools/browser#cdp-startup-failure- ```bash openclaw browser status +openclaw browser doctor openclaw browser start openclaw browser stop openclaw browser --browser-profile openclaw reset-profile @@ -132,6 +134,7 @@ Snapshot: ```bash openclaw browser snapshot +openclaw browser snapshot --urls ``` Screenshot: @@ -140,6 +143,7 @@ Screenshot: openclaw browser screenshot openclaw browser screenshot --full-page openclaw browser screenshot --ref e12 +openclaw browser screenshot --labels ``` Notes: @@ -148,6 +152,10 @@ Notes: or `--element`. - `existing-session` / `user` profiles support page screenshots and `--ref` screenshots from snapshot output, but not CSS `--element` screenshots. +- `--labels` overlays current snapshot refs on the screenshot. +- `snapshot --urls` appends discovered link destinations to AI snapshots so + agents can choose direct navigation targets instead of guessing from link + text alone. Navigate/click/type (ref-based UI automation): diff --git a/docs/tools/browser-control.md b/docs/tools/browser-control.md index 10fd96d642d..7cc5878b3b5 100644 --- a/docs/tools/browser-control.md +++ b/docs/tools/browser-control.md @@ -141,11 +141,13 @@ openclaw browser close abcd1234 openclaw browser screenshot openclaw browser screenshot --full-page openclaw browser screenshot --ref 12 # or --ref e12 +openclaw browser screenshot --labels openclaw browser snapshot openclaw browser snapshot --format aria --limit 200 openclaw browser snapshot --interactive --compact --depth 6 openclaw browser snapshot --efficient openclaw browser snapshot --labels +openclaw browser snapshot --urls openclaw browser snapshot --selector "#main" --interactive openclaw browser snapshot --frame "iframe#main" --interactive openclaw browser console --level error @@ -221,6 +223,7 @@ Snapshot flags at a glance: - `--efficient` (or `--mode efficient`): compact role snapshot preset. Set `browser.snapshotDefaults.mode: "efficient"` to make this the default (see [Gateway configuration](/gateway/configuration-reference#browser)). - `--interactive`, `--compact`, `--depth`, `--selector` force a role snapshot with `ref=e12` refs. `--frame "