MCPcopy
hub / github.com/agent0ai/agent-zero / right_click

Method right_click

plugins/_browser/helpers/runtime.py:1843–1886  ·  view source on GitHub ↗
(
        self,
        browser_id: int | str | None,
        ref: int | str | None = None,
        x: float = 0,
        y: float = 0,
        modifiers: list[str] | str | None = None,
        offset_x: float = 0,
        offset_y: float = 0,
    )

Source from the content-addressed store, hash-verified

1841 }
1842
1843 async def right_click(
1844 self,
1845 browser_id: int | str | None,
1846 ref: int | str | None = None,
1847 x: float = 0,
1848 y: float = 0,
1849 modifiers: list[str] | str | None = None,
1850 offset_x: float = 0,
1851 offset_y: float = 0,
1852 ) -> dict[str, Any]:
1853 modifiers = self._normalize_modifiers(modifiers)
1854 await self.ensure_started()
1855 resolved_id = self._resolve_browser_id(browser_id)
1856 page = self._page(resolved_id)
1857 point = await self._input_point(
1858 page,
1859 ref,
1860 x=x,
1861 y=y,
1862 offset_x=offset_x,
1863 offset_y=offset_y,
1864 )
1865 pressed: list[str] = []
1866 try:
1867 if modifiers:
1868 for mod in modifiers:
1869 await page.keyboard.down(mod)
1870 pressed.append(mod)
1871 await page.mouse.click(float(point["x"]), float(point["y"]), button="right")
1872 finally:
1873 for mod in reversed(pressed):
1874 with contextlib.suppress(Exception):
1875 await page.keyboard.up(mod)
1876 await self._settle(page, short=True)
1877 self._maybe_promote(resolved_id)
1878 return {
1879 "action": {
1880 "button": "right",
1881 "modifiers": modifiers or [],
1882 "point": point,
1883 "ref": ref if self._has_reference(ref) else None,
1884 },
1885 "state": await self._state(resolved_id),
1886 }
1887
1888 async def drag(
1889 self,

Callers 1

_dispatch_callMethod · 0.95

Calls 10

_normalize_modifiersMethod · 0.95
ensure_startedMethod · 0.95
_resolve_browser_idMethod · 0.95
_pageMethod · 0.95
_input_pointMethod · 0.95
_settleMethod · 0.95
_maybe_promoteMethod · 0.95
_has_referenceMethod · 0.95
_stateMethod · 0.95
clickMethod · 0.80

Tested by

no test coverage detected