Load when the user wants to navigate a website, click through a flow, fill a
form, extract data from a page, or record an interaction as a reusable
playbook.
Installs into .claude/skills of the current project.
Are you the author of Browser Automation?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/datar-gaurav-browser-automation)
---
name: Browser Automation
slug: browser-automation
description: |
Load when the user wants to navigate a website, click through a flow, fill a
form, extract data from a page, or record an interaction as a reusable
playbook.
icon: Globe
color: "#ef4444"
version: 2.1.0
category: automation
tools:
- browser_open
- browser_click
- browser_type
- browser_screenshot
- browser_extract_text
- browser_extract_data
- browser_wait
- browser_select
- browser_scroll
- browser_navigate
- browser_close
- browser_record_start
- browser_record_stop
- browser_record_status
- list_playbooks
- load_playbook
config_schema:
type: object
properties:
default_timeout:
type: integer
default: 30000
---
Default operation timeout: {default_timeout}ms.
Always read the interactive-elements summary returned by `browser_open` before clicking — guessing selectors wastes turns.
CSS selectors are more reliable than text matching. Use `browser_wait` before interacting with anything that loads dynamically.
For repeat workflows: check `list_playbooks` first. To capture a new one, `browser_record_start` → do the task → `browser_record_stop` saves it as `.md`.
When you hit a CAPTCHA, popup, or unexpected state, take a screenshot and ask the user — don't click around hoping to escape.
Always `browser_close` when done; sessions hold significant resources.
See `references/selectors.md` for selector cookbook (login forms, infinite scroll, modal dismissal).
## Gotchas