puppeteer_select
Use this tool to select an element on a web page by specifying a CSS selector and the desired value, enabling precise interaction with dropdowns or selectable elements in browser automation.
Instructions
Select an element on the page with Select tag
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| selector | Yes | CSS selector for element to select | |
| value | Yes | Value to select |
Implementation Reference
- index.ts:279-304 (handler)Handler for the 'puppeteer_select' tool. Waits for the selector to appear, selects the specified value in the select element, and returns a success message or error if it fails.case "puppeteer_select": try { await page.waitForSelector(args.selector); await page.select(args.selector, args.value); return { content: [ { type: "text", text: `Selected ${args.selector} with: ${args.value}`, }, ], isError: false, }; } catch (error) { return { content: [ { type: "text", text: `Failed to select ${args.selector}: ${ (error as Error).message }`, }, ], isError: true, }; }
- index.ts:82-96 (schema)Tool definition including name, description, and input schema for 'puppeteer_select'. Defines required parameters: selector (CSS selector for the select element) and value (option value to select). This is part of the TOOLS array used for tool listing.{ name: "puppeteer_select", description: "Select an element on the page with Select tag", inputSchema: { type: "object", properties: { selector: { type: "string", description: "CSS selector for element to select", }, value: { type: "string", description: "Value to select" }, }, required: ["selector", "value"], }, },
- index.ts:459-461 (registration)Registers the list of tools, including 'puppeteer_select', by handling ListToolsRequestSchema and returning the TOOLS array.server.setRequestHandler(ListToolsRequestSchema, async () => ({ tools: TOOLS, }));