browser-automation
3
总安装量
3
周安装量
#56460
全站排名
安装命令
npx skills add https://github.com/sophieguanongit/openclaw-browser-automation --skill browser-automation
Agent 安装分布
cline
3
gemini-cli
3
github-copilot
3
codex
3
kimi-cli
3
cursor
3
Skill 文档
æµè§å¨èªå¨å Skill
让 OpenClaw æ§å¶æµè§å¨è¿è¡èªå¨åæä½ï¼
ç¹ç¹
- å¤ç¨é¡µé¢ï¼é»è®¤å¤ç¨ç°æé¡µé¢ï¼ä¸ä¼æ¯æ¬¡é½æå¼æ°çªå£
- æä¹ å Cookieï¼ä½¿ç¨ç¬ç«çç¨æ·æ°æ®ç®å½ï¼ç»å½ç¶ææä¹ ä¿å
- 宿´æä½ï¼æ¯æç¹å»ãå¡«è¡¨ãæªå¾ãæ§è¡ JS ç
åè½
- 导èªå° URL
- ç¹å»å ç´
- å¡«å表å
- æªå¾
- è·å页é¢å 容
- çå¾ å ç´
- æ§è¡ JavaScript
ä½¿ç¨æ¶æº
å½ç¨æ·è¯´ï¼
- “æå¼ xxx.com”
- “ç¹å»ç»å½æé®”
- “帮æå¡«åè¿ä¸ªè¡¨å”
- “æªä¸ªå¾”
- “ç½é¡µä¸æä»ä¹å 容”
å¯ç¨å½æ°
è°ç¨æ¹å¼: cd C:/Users/admin/.openclaw/skills/browser-automation && node -e "const h=require('./index.js'); h.handleXXX({...}).then(console.log)"
页颿ä½
handleNavigate({url})– 导èªå° URLï¼å¤ç¨ç°æé¡µé¢ï¼handleNewPage({url})– æå¼æ°é¡µé¢handleScreenshot({selector?, fullPage?})– æªå¾handleGetContent({selector?})– è·å页é¢å 容handleClose()– å ³éå½å页é¢
äº¤äºæä½
handleClick({selector})– ç¹å»å ç´handleFill({selector, value, clear?})– å¡«å表åhandleType({selector, text, delay?})– 模ææåhandleSelect({selector, value})– 䏿鿩handleCheck({selector, checked?})– å¾é/åæ¶å¾é
çå¾ åè·å
handleWait({selector, timeout?})– çå¾ å ç´ åºç°handleWaitForNavigation({timeout?})– çå¾ é¡µé¢è·³è½¬handleGetText({selector})– è·åå ç´ ææ¬handleGetValue({selector})– è·å表åå¼handleGetAttribute({selector, attribute})– è·å屿§
é«çº§æä½
handleEvaluate({script})– æ§è¡ JavaScripthandleUpload({selector, filePath})– ä¸ä¼ æä»¶handlePress({key})– æé®handleHover({selector})– é¼ æ æ¬åhandleScroll({direction, amount?})– æ»å¨é¡µé¢
ç¶æ
handleStatus()– è·åå½åæµè§å¨ç¶æhandleCloseBrowser()– å ³éæµè§å¨ï¼ä¸æ¬¡ä¼éæ°å¯å¨ï¼
éæ©å¨è¯æ³
æ¯æ CSS éæ©å¨åææ¬éæ©å¨ï¼
- CSS:
#login-btn,.submit-button,input[name="email"] - ææ¬:
text=ç»å½,text=æäº¤ - ç»å:
button:has-text("æäº¤")
示ä¾
ç¨æ·: æå¼ github.com
Agent: [è°ç¨ handleNavigate({url: 'https://github.com'})] å·²æå¼ GitHub...
ç¨æ·: ç¹å»ç»å½
Agent: [è°ç¨ handleClick({selector: 'text=Sign in'})] å·²ç¹å»ç»å½...
ç¨æ·: å¡«åé®ç®± test@example.com
Agent: [è°ç¨ handleFill({selector: '#login_field', value: 'test@example.com'})] 已填åé®ç®±...
ç¨æ·: æªä¸ªå¾çç
Agent: [è°ç¨ handleScreenshot()] [è¿åæªå¾]