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
| 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, }));