(
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,
)
| 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, |
no test coverage detected