browser-max-automation
33
总安装量
8
周安装量
#11146
全站排名
安装命令
npx skills add https://github.com/aktsmm/agent-skills --skill browser-max-automation
Agent 安装分布
claude-code
6
antigravity
4
windsurf
4
trae
4
opencode
4
gemini-cli
4
Skill 文档
Browser Max Automation
Browser automation via Playwright MCP.
When to Use
- Browser automation, Playwright, web testing, screenshot
- Automating browser-based workflows or QA checks
- Verifying UI states, DOM changes, or visual regressions
- Filling forms, clicking elements, or capturing screenshots
ã»ããã¢ããï¼åå確èªï¼
ãã®ã¹ãã«ã使ãåã«ã以ä¸ã確èªãã¦ãã ããï¼
1. ãã©ã¦ã¶ã®é¸æ
ã©ã®ãã©ã¦ã¶ã使ãã¾ããï¼
| é¸æè¢ | 説æ |
|---|---|
| Edge | Windowsæ¨æºã伿¥ç°å¢åã |
| Chrome | æ±ç¨ãæ¡å¼µæ©è½ãè±å¯ |
2. æ¥ç¶ã¢ã¼ãã®é¸æ
| ã¢ã¼ã | 説æ | ã¡ãªãã | ãã¡ãªãã |
|---|---|---|---|
| æ°è¦ãã©ã¦ã¶ | Playwrightãæ°ãããã©ã¦ã¶ãèµ·å | è¨å®ãç°¡åãå®å® | å¥ã¦ã£ã³ãã¦ãéã |
| æ¢åãã©ã¦ã¶ (CDP) | ä»éãã¦ãããã©ã¦ã¶ãæä½ | æ®æ®µã®ãã©ã¦ã¶ããã®ã¾ã¾ä½¿ãã | äºåã«ãããã°ã¢ã¼ãèµ·åãå¿ è¦ |
è¨å®A: æ°è¦ãã©ã¦ã¶ã¢ã¼ãï¼æ¨å¥¨ï¼
mcp.json ã«ä»¥ä¸ãè¨å®ï¼
{
"servers": {
"playwright": {
"command": "npx",
"args": ["@playwright/mcp@latest", "--browser", "msedge"],
"type": "stdio"
}
}
}
--browserã®å¤:msedge(Edge) /chrome(Chrome) /firefox(Firefox)
è¨å®B: æ¢åãã©ã¦ã¶ã¢ã¼ã (CDPæ¥ç¶)
Step 1: ãã©ã¦ã¶ããããã°ã¢ã¼ãã§èµ·å
ãã¹ã¦ã®å¯¾è±¡ãã©ã¦ã¶ãéãã¦ããå®è¡ï¼
# Edge ã®å ´å
Start-Process "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" -ArgumentList "--remote-debugging-port=9222"
# Chrome ã®å ´å
Start-Process "C:\Program Files\Google\Chrome\Application\chrome.exe" -ArgumentList "--remote-debugging-port=9222"
Step 2: mcp.json ãè¨å®
{
"servers": {
"playwright": {
"command": "npx",
"args": ["@playwright/mcp@latest", "--cdp-endpoint", "http://localhost:9222"],
"type": "stdio"
}
}
}
Step 3: VS Codeããªãã¼ã
Ctrl+Shift+P â Developer: Reload Window
ð¡ Tips
- ã·ã§ã¼ãã«ããä½æãæ¨å¥¨:
msedge.exe --remote-debugging-port=9222 - CDPãã¼ã確èª:
http://localhost:9222/json/version
Quick Reference
| Command | Purpose |
|---|---|
browser_navigate |
Open URL |
browser_snapshot |
Get element refs (accessibility tree) |
browser_click |
Click element by ref |
browser_type |
Input text |
browser_take_screenshot |
Capture screen |
browser_wait_for |
Wait for text/time |
browser_run_code |
Execute JavaScript |
Basic Workflow
1. browser_navigate(url)
2. browser_snapshot â get ref
3. browser_click/type(ref)
4. browser_snapshot â verify
Advanced
iframe Operations
async (page) => {
const frame1 = page.locator('iframe[name="Content"]').contentFrame();
const frame2 = frame1.locator('iframe[title="Player"]').contentFrame();
await frame2.getByRole("radio", { name: "Option A" }).click({ force: true });
return "Selected";
};
force: true
Use when element is covered by another (e.g., SVG overlay):
await element.click({ force: true });
When browser_run_code is disabled
Use snapshot + click instead:
browser_snapshot â get ref â browser_click(ref)
Done Criteria
- MCP server configured in
mcp.json - Browser navigation successful
- Target action (click/type/screenshot) completed
Reference
| Type | Use Case | Selection |
|---|---|---|
radio |
Single choice | One only |
checkbox |
Multiple choice | 0 to many |