browser_click
Simulate mouse clicks on web page elements to automate user interactions in browser automation workflows.
Instructions
Click element
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| element | Yes | ||
| ref | Yes |
Implementation Reference
- index.js:332-339 (registration)Registration of the 'browser_click' tool in the MCP server.
server.tool('browser_click', 'Click element', { element: z.string(), ref: z.string() }, async (args) => { const check = requireActivePage(); if (check) return check; return proxyToolCall('browser_click', args); }); - index.js:209-221 (handler)The proxy function that calls the actual browser-automation client for the 'browser_click' tool.
async function proxyToolCall(toolName, args) { log(`[proxyToolCall] ${toolName} with args: ${JSON.stringify(args)}`); const { client } = await getOrCreateInstance(); log(`[proxyToolCall] got client for port ${assignedPort}`); // Update last used if (assignedPort && instances.has(assignedPort)) { instances.get(assignedPort).lastUsed = Date.now(); } try { log(`[proxyToolCall] Calling client.callTool...`); const result = await client.callTool({ name: toolName, arguments: args || {} });