fill
Enter text into web form fields using CSS selectors to automate data input during browser testing on ARM64 devices.
Instructions
Fill an input field
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| selector | Yes | CSS selector for the input field | |
| value | Yes | Value to fill |
Implementation Reference
- index.js:677-687 (handler)The core handler function for the 'fill' MCP tool. It ensures Chromium is running, clicks the selector to focus the input field, and uses CDP Input.insertText to fill the value.async fill(selector, value) { await this.ensureChromium(); await this.click(selector); // Focus element first // Clear and type await this.sendCDPCommand('Input.insertText', { text: value }); return { content: [{ type: 'text', text: `Filled ${selector} with: ${value}` }], }; }
- index.js:152-169 (schema)Schema definition for the 'fill' tool returned in ListTools response, including input schema with required selector and value parameters.{ name: 'fill', description: 'Fill an input field', inputSchema: { type: 'object', properties: { selector: { type: 'string', description: 'CSS selector for the input field', }, value: { type: 'string', description: 'Value to fill', }, }, required: ['selector', 'value'], }, },
- index.js:357-358 (registration)Registration of the 'fill' tool handler in the CallToolRequestSchema dispatch switch statement.case 'fill': return await this.fill(args.selector, args.value);