This skill provides guidance for using Playwright MCP for browser automation...
This skill enables browser automation using Playwright through MCP. Playwright provides powerful browser control capabilities including navigation, element interaction, screenshots, and form handling.
browser_navigatebrowser_snapshotbrowser_click, browser_typebrowser_navigate - Navigate to a URL
mcp__playwright__browser_navigate({ url: "https://example.com" })
browser_navigate_back - Go back to previous page
mcp__playwright__browser_navigate_back({})
browser_snapshot - Get accessibility tree (preferred for interaction)
mcp__playwright__browser_snapshot({})
browser_take_screenshot - Capture visual screenshot
mcp__playwright__browser_take_screenshot({
type: "png",
fullPage: true,
filename: "screenshot.png"
})
browser_click - Click an element (requires ref from snapshot)
mcp__playwright__browser_click({
element: "Submit button",
ref: "button[ref='submit']"
})
browser_type - Type text into an element
mcp__playwright__browser_type({
element: "Search input",
ref: "input[ref='search']",
text: "search query",
submit: true
})
browser_hover - Hover over an element
mcp__playwright__browser_hover({
element: "Menu item",
ref: "li[ref='menu']"
})
browser_fill_form - Fill multiple form fields
mcp__playwright__browser_fill_form({
fields: [
{ name: "Username", type: "textbox", ref: "input[name='user']", value: "john" },
{ name: "Remember", type: "checkbox", ref: "input[name='remember']", value: "true" }
]
})
browser_select_option - Select dropdown option
mcp__playwright__browser_select_option({
element: "Country",
ref: "select[ref='country']",
values: ["JP"]
})
browser_wait_for - Wait for conditions
mcp__playwright__browser_wait_for({ text: "Loading complete" })
mcp__playwright__browser_wait_for({ textGone: "Please wait..." })
mcp__playwright__browser_wait_for({ time: 2 })
browser_handle_dialog - Handle browser dialogs
mcp__playwright__browser_handle_dialog({ accept: true, promptText: "input" })
browser_tabs - Manage tabs
mcp__playwright__browser_tabs({ action: "list" })
mcp__playwright__browser_tabs({ action: "new" })
mcp__playwright__browser_tabs({ action: "select", index: 0 })
browser_close - Close page
mcp__playwright__browser_close({})
browser_evaluate - Execute JavaScript
mcp__playwright__browser_evaluate({ function: "() => document.title" })
browser_press_key - Press keyboard key
mcp__playwright__browser_press_key({ key: "Enter" })
browser_snapshot before interacting to get element refselement parameterbrowser_wait_for before interacting with dynamic contentbrowser_closeFor complete tool parameters, see references/tools.md.