Skip to main content
Glama

browser_right_click

Perform right-click actions on web elements to access context menus during browser automation testing and interaction workflows.

Instructions

Perform right click (context click) on an element

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
byYesLocator strategy to find element
timeoutNoMaximum time to wait for element in milliseconds
valueYesValue for the locator strategy

Implementation Reference

  • Registers the browser_right_click MCP tool, including description, input schema (locatorSchema), and handler function that delegates to ActionService.rightClickElement
    server.tool( 'browser_right_click', 'Perform right click (context click) on an element', { ...locatorSchema }, async ({ by, value, timeout = 15000 }) => { try { const driver = stateManager.getDriver(); const actionService = new ActionService(driver); await actionService.rightClickElement({ by, value, timeout }); return { content: [{ type: 'text', text: 'Right click performed' }], }; } catch (e) { return { content: [ { type: 'text', text: `Error performing right click: ${(e as Error).message}`, }, ], }; } } );
  • Core handler logic for right-clicking an element: locates the element and performs contextClick using Selenium WebDriver Actions
    async rightClickElement(params: LocatorParams): Promise<void> { const locator = LocatorFactory.createLocator(params.by, params.value); const element = await this.driver.wait(until.elementLocated(locator), params.timeout || 15000); const actions = this.driver.actions({ bridge: true }); await actions.contextClick(element).perform(); }
  • Zod schema for locator parameters (by, value, timeout) used in the browser_right_click tool input
    export const locatorSchema = { by: z .enum(['id', 'css', 'xpath', 'name', 'tag', 'class', 'link', 'partialLink']) .describe('Locator strategy to find element'), value: z.string().describe('Value for the locator strategy'), timeout: z.number().optional().describe('Maximum time to wait for element in milliseconds'), };
  • Top-level registration call for action tools, which includes browser_right_click
    registerActionTools(server, stateManager);

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/pshivapr/selenium-mcp'

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