AgentSkillsCN

Claude Flow Browser

通过 Playwright 集成、页面快照、表单填充,以及导航功能,为 AI 代理提供浏览器自动化支持。适用于在代理工作流中自动化浏览器交互、抓取网页内容、填写表单,或测试 Web 应用时使用。

SKILL.md
--- frontmatter
name: "Claude Flow Browser"
description: "Browser automation for AI agents with Playwright integration, page snapshots, form filling, and navigation. Use when automating browser interactions, scraping web content, filling forms, or testing web applications from within agent workflows."

Claude Flow Browser

Browser automation module integrating agent-browser with Claude Flow swarms. Provides headless and headed browser control via Playwright for web scraping, form automation, testing, and interactive browsing.

Quick Command Reference

This is a library-only module with no direct CLI subcommands. Browser operations are accessed via the MCP tools or programmatic API.

TaskMCP Tool
Open URLbrowser_open
Click elementbrowser_click
Fill inputbrowser_fill
Type textbrowser_type
Take screenshotbrowser_screenshot
Get page textbrowser_get-text
Get page titlebrowser_get-title
Get current URLbrowser_get-url
Page snapshotbrowser_snapshot
Navigate backbrowser_back
Navigate forwardbrowser_forward
Reload pagebrowser_reload
Scroll pagebrowser_scroll
Hover elementbrowser_hover
Select optionbrowser_select
Check checkboxbrowser_check
Uncheck checkboxbrowser_uncheck
Press keybrowser_press
Evaluate JSbrowser_eval
Wait for elementbrowser_wait
List sessionsbrowser_session-list
Close browserbrowser_close

MCP Tool Usage

browser_open

Open a URL in the browser.

code
Tool: browser_open
Args: { "url": "https://example.com" }

browser_click

Click an element on the page.

code
Tool: browser_click
Args: { "selector": "#submit-button" }

browser_fill

Fill an input field with text.

code
Tool: browser_fill
Args: { "selector": "#email", "value": "user@example.com" }

browser_type

Type text character by character.

code
Tool: browser_type
Args: { "selector": "#search", "text": "query" }

browser_screenshot

Take a screenshot of the current page.

code
Tool: browser_screenshot
Args: { "path": "screenshot.png" }

browser_get-text

Get text content from the page.

code
Tool: browser_get-text
Args: { "selector": ".content" }

browser_snapshot

Get a structured snapshot of the page DOM.

code
Tool: browser_snapshot
Args: {}

browser_eval

Evaluate JavaScript in the browser context.

code
Tool: browser_eval
Args: { "expression": "document.title" }

browser_wait

Wait for an element to appear.

code
Tool: browser_wait
Args: { "selector": ".loaded", "timeout": 5000 }

Common Patterns

Web Scraping Workflow

code
1. browser_open -> { "url": "https://example.com" }
2. browser_wait -> { "selector": ".content" }
3. browser_get-text -> { "selector": ".content" }
4. browser_close -> {}

Form Filling Workflow

code
1. browser_open -> { "url": "https://example.com/form" }
2. browser_fill -> { "selector": "#name", "value": "John" }
3. browser_fill -> { "selector": "#email", "value": "john@example.com" }
4. browser_click -> { "selector": "#submit" }
5. browser_wait -> { "selector": ".success" }

Screenshot Testing

code
1. browser_open -> { "url": "https://example.com" }
2. browser_wait -> { "selector": ".loaded" }
3. browser_screenshot -> { "path": "test.png" }

Programmatic API

typescript
import { BrowserService, BrowserSession } from '@claude-flow/browser';

// Create browser session
const browser = new BrowserService();
const session = await browser.open('https://example.com');

// Interact with page
await session.click('#button');
await session.fill('#input', 'text');
const text = await session.getText('.content');
await session.screenshot('output.png');

// Close
await session.close();

RAN DDD Context

Bounded Context: DevOps/Tools Related Skills: claude-flow, claude-flow-mcp

References