Browser Automation — скилл для Claude Code: что делает, установка
Скилл управляет браузером через Puppeteer/Playwright: открывает страницы, заполняет формы, собирает данные и проверяет пользовательские сценарии.
npx skills add claude-office-skills/skills --skill browser-automation -a claude-codeЧто делает Browser Automation
Browser Automation задаёт агенту сценарии для навигации по страницам, кликов, ввода текста, выбора значений и загрузки файлов. Он умеет извлекать текст, списки и таблицы, сохранять скриншоты и формировать PDF. На вход можно передать URL, селекторы, действия и скрипты.
В описании есть заготовки для автоматизации форм, веб-скрейпинга с пагинацией и E2E-проверок с утверждениями. Скилл использует инструменты MCP-сервера browser-mcp: browser_navigate, browser_click, browser_type и browser_screenshot. Для сценариев нужны точные селекторы элементов. В примере скрейпинга предел пагинации задан как max_pages: 10, его придётся менять под конкретный сайт.
Какие задачи решает
- заполнить веб-форму и отправить её
- собрать данные со страниц по селекторам
- проверить регистрацию пользователя в браузере
- сохранить страницу в PDF или скриншот
- пройти пагинацию и записать результат в JSON
Примеры запросов агенту
- Открой страницу
https://example.com, дождись.contentи собери текст из.article-content. - Заполни форму на
https://app.example.com/login, нажмиbutton[type="submit"]и проверь переход на следующую страницу. - Собери карточки товаров в JSON: возьми
.product-name,.priceи ссылку из атрибутаhref.
Как установить Browser Automation
1Через Skills CLI (Vercel)
npx skills add claude-office-skills/skills --skill browser-automation -a claude-code2Вручную: положить файлы
~/.claude/skills/browser-automation/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/browser-automation/
1Через Skills CLI (Vercel)
npx skills add claude-office-skills/skills --skill browser-automation -a codex2Вручную: положить файлы
.agents/skills/browser-automation/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add claude-office-skills/skills --skill browser-automation -a cursor2Вручную: положить файлы
.cursor/skills/browser-automation/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install claude-office-skills/skills browser-automation2Вручную: положить файлы
.github/skills/browser-automation/SKILL.md1Через Skills CLI (Vercel)
npx skills add claude-office-skills/skills --skill browser-automation -a gemini-cli2Командой платформы
gemini skills install https://github.com/claude-office-skills/skills --path browser-automationВручную: положить файлы
.devin/skills/browser-automation/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add claude-office-skills/skills --skill browser-automation -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о Browser Automation
Как установить Browser Automation в Claude Code?
Выполните npx skills add claude-office-skills/skills --skill browser-automation -a claude-code, затем проверьте файл ~/.claude/skills/browser-automation/SKILL.md.
Что делает Browser Automation?
Скилл помогает агенту управлять браузером, извлекать данные, делать скриншоты и описывать тестовые сценарии. Он подходит для форм, скрейпинга, PDF и E2E-проверок.
Что нужно передать скиллу для работы со страницей?
Сценарию нужны URL, селекторы, действия или скрипты. Для работы с элементами используются операции навигации, клика, ввода и выбора значений.
Исходный текст
SKILL.md · MIT
---
name: Browser Automation
description: Automate web browser interactions, scraping, testing, and workflow automation with Puppeteer/Playwright
version: 1.0.0
author: Claude Office Skills
category: automation
tags:
- browser
- puppeteer
- playwright
- scraping
- testing
department: engineering
models:
- claude-3-opus
- claude-3-sonnet
- gpt-4
mcp:
server: browser-mcp
tools:
- browser_navigate
- browser_click
- browser_type
- browser_screenshot
capabilities:
- Page navigation
- Element interaction
- Data extraction
- Screenshot capture
input:
- URLs
- Selectors
- Actions
- Scripts
output:
- Extracted data
- Screenshots
- Test results
- Automation logs
languages:
- en
related_skills:
- web-search
- deep-research
- etl-pipeline
---
# Browser Automation
Automate web browser interactions for scraping, testing, and workflow automation.
## Core Capabilities
### Navigation
```yaml
navigation:
goto:
url: "https://example.com"
wait_until: "networkidle"
timeout: 30000
actions:
- wait_for_selector: ".content"
- scroll_to_bottom: true
- wait_for_navigation: true
```
### Element Interaction
```yaml
interactions:
click:
selector: "button.submit"
options:
click_count: 1
delay: 100
type:
selector: "input[name='email']"
text: "[email protected]"
options:
delay: 50 # Human-like typing
select:
selector: "select#country"
value: "US"
file_upload:
selector: "input[type='file']"
files: ["document.pdf"]
```
### Data Extraction
```yaml
scraping:
extract_text:
selector: ".article-content"
extract_all:
selector: ".product-card"
fields:
name: ".product-name"
price: ".price"
url:
selector: "a"
attribute: "href"
extract_table:
selector: "table.data"
output: json
```
### Screenshots & PDF
```yaml
capture:
screenshot:
path: "screenshot.png"
full_page: true
type: "png"
pdf:
path: "page.pdf"
format: "A4"
print_background: true
```
## Workflow Examples
### Form Automation
```javascript
// Login and fill form
await page.goto('https://app.example.com/login');
await page.fill('#email', '[email protected]');
await page.fill('#password', 'securepass');
await page.click('button[type="submit"]');
await page.waitForNavigation();
// Navigate to form
await page.click('a[href="/new-entry"]');
await page.fill('#title', 'Automated Entry');
await page.fill('#description', 'Created via automation');
await page.click('button.submit');
```
### Web Scraping
```yaml
scraping_workflow:
- navigate: "https://news.example.com"
- wait: ".article-list"
- extract_all:
selector: ".article"
fields:
title: "h2"
summary: ".excerpt"
link:
selector: "a"
attribute: "href"
- paginate:
next_button: ".pagination .next"
max_pages: 10
- output: "articles.json"
```
### E2E Testing
```yaml
test_workflow:
- name: "User Registration"
steps:
- goto: "/register"
- fill:
"#email": "[email protected]"
"#password": "Test123!"
- click: "button[type='submit']"
- assert:
selector: ".success-message"
text_contains: "Welcome"
```
## Best Practices
1. **Wait Strategies**: Use proper waits
2. **Error Handling**: Catch navigation failures
3. **Rate Limiting**: Be respectful to servers
4. **Headless Mode**: Use for production
5. **Selectors**: Prefer data-testid attributes
6. **Screenshots**: Capture on failures
© Claude Office Skills · MIT · claude-office-skills/skills