Skip to main content
Glama

browser_press_key

Simulate keyboard key presses during browser automation to interact with web elements, trigger actions, or navigate pages using Playwright's automation capabilities.

Instructions

Press a key on the keyboard

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
keyYesName of the key to press or a character to generate, such as `ArrowLeft` or `a`

Implementation Reference

  • The handler function that executes the browser_press_key tool logic. It presses the specified key on the current browser tab's page using Playwright's keyboard.press method, generates accompanying code snippet, and returns an action object with network wait.
    handle: async (context, params) => { const tab = context.currentTabOrDie(); const code = [ `// Press ${params.key}`, `await page.keyboard.press('${params.key}');`, ]; const action = () => tab.page.keyboard.press(params.key); return { code, action, captureSnapshot, waitForNetwork: true }; },
  • JSON schema definition for the browser_press_key tool, including name, title, description, Zod input schema requiring a 'key' string, and destructive type.
    schema: { name: 'browser_press_key', title: 'Press a key', description: 'Press a key on the keyboard', inputSchema: z.object({ key: z.string().describe('Name of the key to press or a character to generate, such as `ArrowLeft` or `a`'), }), type: 'destructive', },
  • Exports the pressKey tool factory as the default export, registering it to be included in the tools list when imported.
    export default (captureSnapshot: boolean) => [ pressKey(captureSnapshot), ];

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Angeluis001/playwright-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server