agent-browser
4
总安装量
3
周安装量
#51169
全站排名
安装命令
npx skills add https://github.com/kunhai-88/skills --skill agent-browser
Agent 安装分布
opencode
2
cursor
2
codex
2
claude-code
2
gemini-cli
2
Skill 文档
ä½¿ç¨ agent-browser è¿è¡æµè§å¨èªå¨å
å¿«éå¼å§
agent-browser open <url> # 导èªå°é¡µé¢
agent-browser snapshot -i # è·å交äºå
ç´ åå¼ç¨
agent-browser click @e1 # éè¿å¼ç¨ç¹å»å
ç´
agent-browser fill @e2 "text" # éè¿å¼ç¨å¡«å
è¾å
¥æ¡
agent-browser close # å
³éæµè§å¨
æ ¸å¿å·¥ä½æµç¨
- 导èªï¼
agent-browser open <url> - å¿«ç
§ï¼
agent-browser snapshot -iï¼è¿å带å¼ç¨çå ç´ ï¼å¦@e1ã@e2ï¼ - 使ç¨å¿«ç §ä¸çå¼ç¨è¿è¡äº¤äº
- å¯¼èªæ DOM æ¾èåååéæ°å¿«ç §
å½ä»¤
导èª
agent-browser open <url> # 导èªå° URLï¼å«åï¼goto, navigateï¼
# æ¯æï¼https://, http://, file://, about:, data://
# å¦ææªæä¾åè®®ï¼èªå¨æ·»å https://
agent-browser back # åé
agent-browser forward # åè¿
agent-browser reload # éæ°å 载页é¢
agent-browser close # å
³éæµè§å¨ï¼å«åï¼quit, exitï¼
agent-browser connect 9222 # éè¿ CDP 端å£è¿æ¥å°æµè§å¨
å¿«ç §ï¼é¡µé¢åæï¼
agent-browser snapshot # 宿´å¯è®¿é®æ§æ
agent-browser snapshot -i # ä»
交äºå
ç´ ï¼æ¨èï¼
agent-browser snapshot -c # ç´§åè¾åº
agent-browser snapshot -d 3 # éå¶æ·±åº¦ä¸º 3
agent-browser snapshot -s "#main" # éå®å° CSS éæ©å¨
交äºï¼ä½¿ç¨å¿«ç §ä¸ç @refï¼
agent-browser click @e1 # ç¹å»
agent-browser dblclick @e1 # åå»
agent-browser focus @e1 # èç¦å
ç´
agent-browser fill @e2 "text" # æ¸
空并è¾å
¥
agent-browser type @e2 "text" # 䏿¸
ç©ºç´æ¥è¾å
¥
agent-browser press Enter # æé®ï¼å«åï¼keyï¼
agent-browser press Control+a # ç»åé®
agent-browser keydown Shift # æä½é®
agent-browser keyup Shift # éæ¾é®
agent-browser hover @e1 # æ¬å
agent-browser check @e1 # å¾éå¤éæ¡
agent-browser uncheck @e1 # åæ¶å¾éå¤éæ¡
agent-browser select @e1 "value" # 鿩䏿é项
agent-browser select @e1 "a" "b" # éæ©å¤ä¸ªé项
agent-browser scroll down 500 # æ»å¨é¡µé¢ï¼é»è®¤ï¼åä¸ 300pxï¼
agent-browser scrollintoview @e1 # æ»å¨å
ç´ å°è§å¾ä¸ï¼å«åï¼scrollintoï¼
agent-browser drag @e1 @e2 # ææ¾
agent-browser upload @e1 file.pdf # ä¸ä¼ æä»¶
è·åä¿¡æ¯
agent-browser get text @e1 # è·åå
ç´ ææ¬
agent-browser get html @e1 # è·å innerHTML
agent-browser get value @e1 # è·åè¾å
¥å¼
agent-browser get attr @e1 href # è·å屿§
agent-browser get title # è·å页颿 é¢
agent-browser get url # è·åå½å URL
agent-browser get count ".item" # ç»è®¡å¹é
å
ç´ æ°é
agent-browser get box @e1 # è·åè¾¹çæ¡
agent-browser get styles @e1 # è·åè®¡ç®æ ·å¼ï¼åä½ãé¢è²ãèæ¯çï¼
æ£æ¥ç¶æ
agent-browser is visible @e1 # æ£æ¥æ¯å¦å¯è§
agent-browser is enabled @e1 # æ£æ¥æ¯å¦å¯ç¨
agent-browser is checked @e1 # æ£æ¥æ¯å¦å·²å¾é
æªå¾å PDF
agent-browser screenshot # æªå¾è¾åºå° stdout
agent-browser screenshot path.png # ä¿åå°æä»¶
agent-browser screenshot --full # æ´é¡µæªå¾
agent-browser pdf output.pdf # ä¿å为 PDF
è§é¢å½å¶
agent-browser record start ./demo.webm # å¼å§å½å¶ï¼ä½¿ç¨å½å URL + ç¶æï¼
agent-browser click @e1 # æ§è¡æä½
agent-browser record stop # 忢并ä¿åè§é¢
agent-browser record restart ./take2.webm # 忢å½å + å¼å§æ°å½å¶
å½å¶ä¼å建æ°çä¸ä¸æï¼ä½ä¿çä¼è¯ä¸ç cookies/åå¨ãå¦ææªæä¾ URLï¼ä¼èªå¨è¿åå°å½å页é¢ã为è·å¾æµç çæ¼ç¤ºï¼å æ¢ç´¢é¡µé¢ï¼ç¶åå¼å§å½å¶ã
çå¾
agent-browser wait @e1 # çå¾
å
ç´
agent-browser wait 2000 # çå¾
æ¯«ç§æ°
agent-browser wait --text "Success" # çå¾
ææ¬ï¼æ -tï¼
agent-browser wait --url "**/dashboard" # çå¾
URL 模å¼ï¼æ -uï¼
agent-browser wait --load networkidle # çå¾
ç½ç»ç©ºé²ï¼æ -lï¼
agent-browser wait --fn "window.ready" # çå¾
JS æ¡ä»¶ï¼æ -fï¼
é¼ æ æ§å¶
agent-browser mouse move 100 200 # ç§»å¨é¼ æ
agent-browser mouse down left # æä¸æé®
agent-browser mouse up left # éæ¾æé®
agent-browser mouse wheel 100 # æ»å¨æ»è½®
è¯ä¹å®ä½å¨ï¼å¼ç¨çæ¿ä»£æ¹æ¡ï¼
agent-browser find role button click --name "Submit"
agent-browser find text "Sign In" click
agent-browser find text "Sign In" click --exact # ä»
精确å¹é
agent-browser find label "Email" fill "user@test.com"
agent-browser find placeholder "Search" type "query"
agent-browser find alt "Logo" click
agent-browser find title "Close" click
agent-browser find testid "submit-btn" click
agent-browser find first ".item" click
agent-browser find last ".item" click
agent-browser find nth 2 "a" hover
æµè§å¨è®¾ç½®
agent-browser set viewport 1920 1080 # 设置è§å£å¤§å°
agent-browser set device "iPhone 14" # 模æè®¾å¤
agent-browser set geo 37.7749 -122.4194 # 设置å°çä½ç½®ï¼å«åï¼geolocationï¼
agent-browser set offline on # åæ¢ç¦»çº¿æ¨¡å¼
agent-browser set headers '{"X-Key":"v"}' # é¢å¤ HTTP 头
agent-browser set credentials user pass # HTTP åºæ¬è®¤è¯ï¼å«åï¼authï¼
agent-browser set media dark # 模æé
è²æ¹æ¡
agent-browser set media light reduced-motion # äº®è²æ¨¡å¼ + åå°å¨ç»
Cookies ååå¨
agent-browser cookies # è·åææ cookies
agent-browser cookies set name value # 设置 cookie
agent-browser cookies clear # æ¸
é¤ cookies
agent-browser storage local # è·åææ localStorage
agent-browser storage local key # è·åç¹å®é®
agent-browser storage local set k v # 设置å¼
agent-browser storage local clear # æ¸
餿æ
ç½ç»
agent-browser network route <url> # æ¦æªè¯·æ±
agent-browser network route <url> --abort # 黿¢è¯·æ±
agent-browser network route <url> --body '{}' # 模æååº
agent-browser network unroute [url] # ç§»é¤è·¯ç±
agent-browser network requests # æ¥çè·è¸ªç请æ±
agent-browser network requests --filter api # è¿æ»¤è¯·æ±
æ ç¾é¡µåçªå£
agent-browser tab # ååºæ ç¾é¡µ
agent-browser tab new [url] # æ°å»ºæ ç¾é¡µ
agent-browser tab 2 # æç´¢å¼åæ¢å°æ ç¾é¡µ
agent-browser tab close # å
³éå½åæ ç¾é¡µ
agent-browser tab close 2 # æç´¢å¼å
³éæ ç¾é¡µ
agent-browser window new # æ°å»ºçªå£
æ¡æ¶
agent-browser frame "#iframe" # åæ¢å° iframe
agent-browser frame main # è¿åä¸»æ¡æ¶
å¯¹è¯æ¡
agent-browser dialog accept [text] # æ¥åå¯¹è¯æ¡
agent-browser dialog dismiss # å
³éå¯¹è¯æ¡
JavaScript
agent-browser eval "document.title" # è¿è¡ JavaScript
å ¨å±é项
agent-browser --session <name> ... # éç¦»çæµè§å¨ä¼è¯
agent-browser --json ... # JSON è¾åºç¨äºè§£æ
agent-browser --headed ... # æ¾ç¤ºæµè§å¨çªå£ï¼éæ 头模å¼ï¼
agent-browser --full ... # æ´é¡µæªå¾ï¼-fï¼
agent-browser --cdp <port> ... # éè¿ Chrome DevTools åè®®è¿æ¥
agent-browser -p <provider> ... # äºæµè§å¨æä¾åï¼--providerï¼
agent-browser --proxy <url> ... # 使ç¨ä»£çæå¡å¨
agent-browser --headers <json> ... # HTTP 头ï¼éå®å° URL çæº
agent-browser --executable-path <p> # èªå®ä¹æµè§å¨å¯æ§è¡æä»¶è·¯å¾
agent-browser --extension <path> ... # å è½½æµè§å¨æ©å±ï¼å¯éå¤ï¼
agent-browser --help # æ¾ç¤ºå¸®å©ï¼-hï¼
agent-browser --version # æ¾ç¤ºçæ¬ï¼-Vï¼
agent-browser <command> --help # æ¾ç¤ºå½ä»¤ç详ç»å¸®å©
ä»£çæ¯æ
agent-browser --proxy http://proxy.com:8080 open example.com
agent-browser --proxy http://user:pass@proxy.com:8080 open example.com
agent-browser --proxy socks5://proxy.com:1080 open example.com
ç¯å¢åé
AGENT_BROWSER_SESSION="mysession" # é»è®¤ä¼è¯åç§°
AGENT_BROWSER_EXECUTABLE_PATH="/path/chrome" # èªå®ä¹æµè§å¨è·¯å¾
AGENT_BROWSER_EXTENSIONS="/ext1,/ext2" # éå·åéçæ©å±è·¯å¾
AGENT_BROWSER_PROVIDER="browserbase" # äºæµè§å¨æä¾å
AGENT_BROWSER_STREAM_PORT="9223" # WebSocket æµå¼ä¼ è¾ç«¯å£
AGENT_BROWSER_HOME="/path/to/agent-browser" # èªå®ä¹å®è£
ä½ç½®ï¼ç¨äº daemon.jsï¼
示ä¾ï¼è¡¨åæäº¤
agent-browser open https://example.com/form
agent-browser snapshot -i
# è¾åºæ¾ç¤ºï¼textbox "Email" [ref=e1], textbox "Password" [ref=e2], button "Submit" [ref=e3]
agent-browser fill @e1 "user@example.com"
agent-browser fill @e2 "password123"
agent-browser click @e3
agent-browser wait --load networkidle
agent-browser snapshot -i # æ£æ¥ç»æ
示ä¾ï¼ä½¿ç¨ä¿åç¶æè¿è¡èº«ä»½éªè¯
# ç»å½ä¸æ¬¡
agent-browser open https://app.example.com/login
agent-browser snapshot -i
agent-browser fill @e1 "username"
agent-browser fill @e2 "password"
agent-browser click @e3
agent-browser wait --url "**/dashboard"
agent-browser state save auth.json
# åç»ä¼è¯ï¼å è½½ä¿åçç¶æ
agent-browser state load auth.json
agent-browser open https://app.example.com/dashboard
ä¼è¯ï¼å¹¶è¡æµè§å¨ï¼
agent-browser --session test1 open site-a.com
agent-browser --session test2 open site-b.com
agent-browser session list
JSON è¾åºï¼ç¨äºè§£æï¼
æ·»å --json è·åæºå¨å¯è¯»çè¾åºï¼
agent-browser snapshot -i --json
agent-browser get text @e1 --json
è°è¯
agent-browser --headed open example.com # æ¾ç¤ºæµè§å¨çªå£
agent-browser --cdp 9222 snapshot # éè¿ CDP 端å£è¿æ¥
agent-browser connect 9222 # æ¿ä»£æ¹æ¡ï¼connect å½ä»¤
agent-browser console # æ¥çæ§å¶å°æ¶æ¯
agent-browser console --clear # æ¸
餿§å¶å°
agent-browser errors # æ¥ç页é¢é误
agent-browser errors --clear # æ¸
é¤é误
agent-browser highlight @e1 # é«äº®å
ç´
agent-browser trace start # å¼å§å½å¶è·è¸ª
agent-browser trace stop trace.zip # 忢并ä¿åè·è¸ª
agent-browser record start ./debug.webm # ä»å½å页é¢å½å¶è§é¢
agent-browser record stop # ä¿åå½å¶
æ·±å ¥ææ¡£
详ç»ç模å¼åæä½³å®è·µï¼è¯·åè§ï¼
| åèææ¡£ | æè¿° |
|---|---|
| references/snapshot-refs.md | å¼ç¨çå½å¨æã失æè§åãæ éæé¤ |
| references/session-management.md | å¹¶è¡ä¼è¯ãç¶ææä¹ åãå¹¶åæå |
| references/authentication.md | ç»å½æµç¨ãOAuthã2FA å¤çãç¶æå¤ç¨ |
| references/video-recording.md | ç¨äºè°è¯åææ¡£çå½å¶å·¥ä½æµç¨ |
| references/proxy-support.md | 代çé ç½®ãå°çä½ç½®æµè¯ãè½®æ¢ä»£ç |
å³ç¨æ¨¡æ¿
å¸¸è§æ¨¡å¼ç坿§è¡å·¥ä½æµç¨èæ¬ï¼
| æ¨¡æ¿ | æè¿° |
|---|---|
| templates/form-automation.sh | 带éªè¯ç表åå¡«å |
| templates/authenticated-session.sh | ç»å½ä¸æ¬¡ï¼å¤ç¨ç¶æ |
| templates/capture-workflow.sh | 带æªå¾çå 容æå |
ç¨æ³ï¼
./templates/form-automation.sh https://example.com/form
./templates/authenticated-session.sh https://app.example.com/login
./templates/capture-workflow.sh https://example.com ./output
使ç¨å»ºè®®
- å¿«ç
§ä¼å
ï¼å¨æ§è¡äº¤äºåï¼å
使ç¨
snapshot -iè·å交äºå ç´ - 使ç¨å¼ç¨ï¼å¿«ç
§è¿åç
@e1ã@e2çå¼ç¨æ¯ CSS 鿩卿´å¯é - çå¾
å è½½ï¼å¨å¯¼èªææäº¤è¡¨ååï¼ä½¿ç¨
wait --load networkidleçå¾ é¡µé¢å è½½å®æ - ç¶æç®¡çï¼ä½¿ç¨
state save/loadä¿å忢夿µè§å¨ç¶æï¼é¿å éå¤ç»å½ - ä¼è¯é离ï¼ä½¿ç¨
--sessionå建ç¬ç«çæµè§å¨ä¼è¯ï¼æ¯æå¹¶è¡æä½ - è°è¯æ¨¡å¼ï¼ä½¿ç¨
--headedæ¥çæµè§å¨çªå£ï¼ä½¿ç¨recordå½å¶æä½è§é¢
常è§å·¥ä½æµç¨
ç½é¡µæµè¯
agent-browser open <url>
agent-browser snapshot -i
agent-browser click @e1
agent-browser wait --load networkidle
agent-browser screenshot result.png
å 容æå
agent-browser open <url>
agent-browser snapshot
agent-browser get text @e1
agent-browser get html @e2
表åèªå¨å
agent-browser open <form-url>
agent-browser snapshot -i
agent-browser fill @e1 "value1"
agent-browser fill @e2 "value2"
agent-browser click @e3
agent-browser wait --url "**/success"
注æï¼æ¬æè½ä½¿ç¨æ¸è¿å¼æ«é²ååãSKILL.md æä¾æ ¸å¿å½ä»¤å示ä¾ï¼è¯¦ç»æ¨¡å¼åæä½³å®è·µå¨ references/ ç®å½ä¸ï¼å¯æ§è¡æ¨¡æ¿å¨ templates/ ç®å½ä¸ã