Loading...
Loading...
Compare original and translation side by side
use_browseruse_browser{prefix}.png{prefix}.md{prefix}.html{prefix}-console.txt{prefix}.png{prefix}.md{prefix}.html{prefix}-console.txtactiontab_indexselectorpayloadtimeoutactiontab_indexselectorpayloadtimeoutpayload{action: "navigate", payload: "https://example.com"}selectortimeout{action: "await_element", selector: ".loaded", timeout: 10000}payload{action: "await_text", payload: "Welcome"}payload{action: "navigate", payload: "https://example.com"}selectortimeout{action: "await_element", selector: ".loaded", timeout: 10000}payload{action: "await_text", payload: "Welcome"}selector{action: "click", selector: "button.submit"}\nselectorpayload{action: "type", selector: "#email", payload: "user@example.com\n"}selectorpayload{action: "select", selector: "select[name=state]", payload: "CA"}selector{action: "click", selector: "button.submit"}\nselectorpayload{action: "type", selector: "#email", payload: "user@example.com\n"}selectorpayload{action: "select", selector: "select[name=state]", payload: "CA"}payloadselector{action: "extract", payload: "markdown"}{action: "extract", payload: "text", selector: "h1"}selectorpayload{action: "attr", selector: "a.download", payload: "href"}payload{action: "eval", payload: "document.title"}payloadselector{action: "extract", payload: "markdown"}{action: "extract", payload: "text", selector: "h1"}selectorpayload{action: "attr", selector: "a.download", payload: "href"}payload{action: "eval", payload: "document.title"}payloadselector{action: "screenshot", payload: "/tmp/chart.png", selector: ".chart"}payloadselector{action: "screenshot", payload: "/tmp/chart.png", selector: ".chart"}{action: "list_tabs"}{action: "new_tab"}tab_index{action: "close_tab", tab_index: 2}{action: "list_tabs"}{action: "new_tab"}tab_index{action: "close_tab", tab_index: 2}{action: "show_browser"}{action: "hide_browser"}{action: "browser_mode"}{"headless": true|false, "mode": "headless"|"headed", "running": true|false, "profile": "name", "profileDir": "/path"}{action: "show_browser"}{action: "hide_browser"}{action: "browser_mode"}{"headless": true|false, "mode": "headless"|"headed", "running": true|false, "profile": "name", "profileDir": "/path"}{action: "set_profile", "payload": "browser-user"}{action: "get_profile"}{"profile": "name", "profileDir": "/path"}~/Library/Caches/superpowers/browser-profiles/{name}/~/.cache/superpowers/browser-profiles/{name}/%LOCALAPPDATA%/superpowers/browser-profiles/{name}/await chromeLib.killChrome(){action: "set_profile", "payload": "my-profile"}{action: "set_profile", "payload": "browser-user"}{action: "get_profile"}{"profile": "name", "profileDir": "/path"}~/Library/Caches/superpowers/browser-profiles/{name}/~/.cache/superpowers/browser-profiles/{name}/%LOCALAPPDATA%/superpowers/browser-profiles/{name}/await chromeLib.killChrome(){action: "set_profile", "payload": "my-profile"}Navigate and extract:
{action: "navigate", payload: "https://example.com"}
{action: "await_element", selector: "h1"}
{action: "extract", payload: "text", selector: "h1"}导航并提取内容:
{action: "navigate", payload: "https://example.com"}
{action: "await_element", selector: "h1"}
{action: "extract", payload: "text", selector: "h1"}{action: "navigate", payload: "https://example.com/login"}
{action: "await_element", selector: "input[name=email]"}
{action: "type", selector: "input[name=email]", payload: "user@example.com"}
{action: "type", selector: "input[name=password]", payload: "pass123\n"}
{action: "await_text", payload: "Welcome"}\n{action: "navigate", payload: "https://example.com/login"}
{action: "await_element", selector: "input[name=email]"}
{action: "type", selector: "input[name=email]", payload: "user@example.com"}
{action: "type", selector: "input[name=password]", payload: "pass123\n"}
{action: "await_text", payload: "Welcome"}\n{action: "list_tabs"}
{action: "click", tab_index: 2, selector: "a.email"}
{action: "await_element", tab_index: 2, selector: ".content"}
{action: "extract", tab_index: 2, payload: "text", selector: ".amount"}{action: "list_tabs"}
{action: "click", tab_index: 2, selector: "a.email"}
{action: "await_element", tab_index: 2, selector: ".content"}
{action: "extract", tab_index: 2, payload: "text", selector: ".amount"}{action: "navigate", payload: "https://example.com"}
{action: "type", selector: "input[name=q]", payload: "query"}
{action: "click", selector: "button.search"}
{action: "await_element", selector: ".results"}
{action: "extract", payload: "text", selector: ".result-title"}{action: "navigate", payload: "https://example.com"}
{action: "type", selector: "input[name=q]", payload: "query"}
{action: "click", selector: "button.search"}
{action: "await_element", selector: ".results"}
{action: "extract", payload: "text", selector: ".result-title"}{action: "navigate", payload: "https://example.com"}
{action: "await_element", selector: "a.download"}
{action: "attr", selector: "a.download", payload: "href"}{action: "navigate", payload: "https://example.com"}
{action: "await_element", selector: "a.download"}
{action: "attr", selector: "a.download", payload: "href"}{action: "eval", payload: "document.querySelectorAll('a').length"}
{action: "eval", payload: "Array.from(document.querySelectorAll('a')).map(a => a.href)"}{action: "eval", payload: "document.querySelectorAll('a').length"}
{action: "eval", payload: "Array.from(document.querySelectorAll('a')).map(a => a.href)"}eval{action: "eval", payload: "window.resizeTo(375, 812); 'Resized to mobile'"}
{action: "eval", payload: "window.resizeTo(768, 1024); 'Resized to tablet'"}
{action: "eval", payload: "window.resizeTo(1920, 1080); 'Resized to desktop'"}eval{action: "eval", payload: "window.resizeTo(375, 812); 'Resized to mobile'"}
{action: "eval", payload: "window.resizeTo(768, 1024); 'Resized to tablet'"}
{action: "eval", payload: "window.resizeTo(1920, 1080); 'Resized to desktop'"}eval{action: "eval", payload: "document.cookie.split(';').forEach(c => { document.cookie = c.trim().split('=')[0] + '=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/'; }); 'Cookies cleared'"}eval{action: "eval", payload: "document.cookie.split(';').forEach(c => { document.cookie = c.trim().split('=')[0] + '=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/'; }); 'Cookies cleared'"}{action: "eval", payload: "window.scrollTo(0, document.body.scrollHeight); 'Scrolled to bottom'"}
{action: "eval", payload: "window.scrollTo(0, 0); 'Scrolled to top'"}
{action: "eval", payload: "document.querySelector('.target').scrollIntoView(); 'Scrolled to element'"}{action: "eval", payload: "window.scrollTo(0, document.body.scrollHeight); 'Scrolled to bottom'"}
{action: "eval", payload: "window.scrollTo(0, 0); 'Scrolled to top'"}
{action: "eval", payload: "document.querySelector('.target').scrollIntoView(); 'Scrolled to element'"}// BAD - might fail if page slow
{action: "navigate", payload: "https://example.com"}
{action: "click", selector: "button"} // May fail!
// GOOD - wait first
{action: "navigate", payload: "https://example.com"}
{action: "await_element", selector: "button"}
{action: "click", selector: "button"}// BAD - matches first button
{action: "click", selector: "button"}
// GOOD - specific
{action: "click", selector: "button[type=submit]"}
{action: "click", selector: "#login-button"}{action: "type", selector: "#search", payload: "query\n"}{action: "extract", payload: "html"}// 错误示例 - 如果页面加载缓慢可能失败
{action: "navigate", payload: "https://example.com"}
{action: "click", selector: "button"} // 可能失败!
// 正确示例 - 先等待
{action: "navigate", payload: "https://example.com"}
{action: "await_element", selector: "button"}
{action: "click", selector: "button"}// 错误示例 - 匹配第一个按钮
{action: "click", selector: "button"}
// 正确示例 - 特定选择器
{action: "click", selector: "button[type=submit]"}
{action: "click", selector: "#login-button"}{action: "type", selector: "#search", payload: "query\n"}{action: "extract", payload: "html"}await_elementextract{timeout: 30000}list_tabs[object Object]JSON.stringify(){action: "eval", payload: "JSON.stringify({name: 'test'})"}{action: "eval", payload: "JSON.stringify(await yourAsyncFunction())"}await_elementextract{timeout: 30000}list_tabs[object Object]JSON.stringify(){action: "eval", payload: "JSON.stringify({name: 'test'})"}{action: "eval", payload: "JSON.stringify(await yourAsyncFunction())"}{"action": "navigate", "payload": "https://app.com"}
{"action": "click", "selector": "#test-button"}
{"action": "eval", "payload": "JSON.stringify({passed: document.querySelector('.success') !== null})"}{"action": "navigate", payload: "https://app.com"}
{"action": "click", selector: "#test-button"}
{"action": "eval", payload: "JSON.stringify({passed: document.querySelector('.success') !== null})"}chrome-wsuse_browserchrome-wsundefinedchrome-wsuse_browserchrome-wsundefinedundefinedundefined