browsercat_click
Click web page elements using CSS selectors to automate browser interactions and perform actions like button clicks or link navigation.
Instructions
Click an element on the page
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| selector | Yes | CSS selector for element to click |
Implementation Reference
- index.ts:221-239 (handler)The handler for the 'browsercat_click' tool within the handleToolCall function's switch statement. It clicks the element matching the provided CSS selector using Puppeteer's page.click() method and returns success/error messages.case "browsercat_click": try { await page.click(args.selector); return { content: [{ type: "text", text: `Clicked: ${args.selector}`, }], isError: false, }; } catch (error) { return { content: [{ type: "text", text: `Failed to click ${args.selector}: ${(error as Error).message}`, }], isError: true, }; }
- index.ts:54-64 (schema)The JSON schema definition for the 'browsercat_click' tool, specifying the required 'selector' parameter as a CSS selector string.{ name: "browsercat_click", description: "Click an element on the page", inputSchema: { type: "object", properties: { selector: { type: "string", description: "CSS selector for element to click" }, }, required: ["selector"], }, },
- index.ts:421-423 (registration)Registers the list of available tools (including browsercat_click via the TOOLS array) with the MCP server using ListToolsRequestSchema.server.setRequestHandler(ListToolsRequestSchema, async () => ({ tools: TOOLS, }));