scraping_browser_type
Type text into web page elements using CSS selectors to automate form filling and data entry during web scraping and browser automation.
Instructions
Type text into an element
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| selector | Yes | CSS selector for the element to type into | |
| text | Yes | Text to type | |
| submit | No | Whether to submit the form after typing (press Enter) |
Implementation Reference
- browser_tools.js:163-174 (handler)The execute handler function that performs the typing action in the browser using page.fill and optionally page.press.execute: async({selector, text, submit})=>{ const page = await (await require_browser()).get_page(); try { await page.fill(selector, text); if (submit) await page.press(selector, 'Enter'); return `Successfully typed "${text}" into element: ` +`${selector}${submit ? ' and submitted the form' : ''}`; } catch(e){ throw new UserError(`Error typing into element ${selector}: ${e}`); } },
- browser_tools.js:156-162 (schema)Zod schema defining the input parameters for the scraping_browser_type tool: selector, text, and optional submit.parameters: z.object({ selector: z.string() .describe('CSS selector for the element to type into'), text: z.string().describe('Text to type'), submit: z.boolean().optional() .describe('Whether to submit the form after typing (press Enter)'), }),
- browser_tools.js:307-320 (registration)Registration of scraping_browser_type in the exported tools array (line 313 specifically), conditional on API_TOKEN environment variable.export const tools = process.env.API_TOKEN ? [ scraping_browser_navigate, scraping_browser_go_back, scraping_browser_go_forward, scraping_browser_links, scraping_browser_click, scraping_browser_type, scraping_browser_wait_for, scraping_browser_screenshot, scraping_browser_get_text, scraping_browser_get_html, scraping_browser_scroll, scraping_browser_scroll_to, ] : [scraping_browser_activation_instructions];