Skip to content

[Feature]: Extend browser_mouse_click_xy with button, clickCount, and delay options #39269

@oleksii-tumanov

Description

@oleksii-tumanov

🚀 Feature Request

The current browser_mouse_click_xy tool in the MCP browser mouse API is limited to basic left-clicks at coordinates.
This restricts its use in advanced automation scenarios, such as:

  • Right-clicking for context menus on non-element areas (e.g., canvases or overlays).
  • Double/triple-clicking for selecting words or triggering custom events.
  • Simulating realistic user delays for slower interactions.

Example

Right click
await page.mouse.click(450, 300, { button: 'right'});

Double click
await page.mouse.click(450, 300, { button: 'left', clickCount: 2, delay: 100 });

Motivation

Aligning it with Playwright's full page.mouse.click(x, y, options) API would make low-level coordinate-based interactions more versatile, especially in vision-based tools where element refs aren't available (e.g., after browser_snapshot).

Without this, users must chain separate browser_mouse_down, browser_mouse_up, and browser_mouse_move calls, which is verbose and error-prone.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions