playwright_click
Automate clicking on web elements using CSS selectors with Playwright MCP Server, enabling browser interaction for testing, scraping, and automation tasks.
Instructions
Click an element on the page
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| selector | Yes | CSS selector for the element to click |
Implementation Reference
- src/tools/browser/interaction.ts:7-17 (handler)The ClickTool class provides the core handler logic for the 'playwright_click' tool, executing page.click on the provided selector.export class ClickTool extends BrowserToolBase { /** * Execute the click tool */ async execute(args: any, context: ToolContext): Promise<ToolResponse> { return this.safeExecute(context, async (page) => { await page.click(args.selector); return createSuccessResponse(`Clicked element: ${args.selector}`); }); } }
- src/tools.ts:113-123 (schema)Input schema definition for the 'playwright_click' tool, specifying the required 'selector' parameter.{ name: "playwright_click", description: "Click an element on the page", inputSchema: { type: "object", properties: { selector: { type: "string", description: "CSS selector for the element to click" }, }, required: ["selector"], }, },
- src/toolHandler.ts:484-485 (registration)Registration and dispatching of the 'playwright_click' tool in the main tool handler switch statement, routing to ClickTool.execute.case "playwright_click": return await clickTool.execute(args, context);
- src/toolHandler.ts:321-321 (registration)Instantiation and initialization of the ClickTool instance used for handling 'playwright_click' calls.if (!clickTool) clickTool = new ClickTool(server);
- src/toolHandler.ts:9-16 (helper)Import of ClickTool from interaction.ts, enabling its use in the tool handler.endCodegenSession, getCodegenSession, clearCodegenSession } from './tools/codegen/index.js'; import { ScreenshotTool, NavigationTool, CloseBrowserTool,