(
self,
browser_id: int | str | None,
ref: int | str | None = None,
target_ref: int | str | None = None,
x: float = 0,
y: float = 0,
to_x: float = 0,
to_y: float = 0,
offset_x: float = 0,
offset_y: float = 0,
target_offset_x: float = 0,
target_offset_y: float = 0,
)
| 1886 | } |
| 1887 | |
| 1888 | async def drag( |
| 1889 | self, |
| 1890 | browser_id: int | str | None, |
| 1891 | ref: int | str | None = None, |
| 1892 | target_ref: int | str | None = None, |
| 1893 | x: float = 0, |
| 1894 | y: float = 0, |
| 1895 | to_x: float = 0, |
| 1896 | to_y: float = 0, |
| 1897 | offset_x: float = 0, |
| 1898 | offset_y: float = 0, |
| 1899 | target_offset_x: float = 0, |
| 1900 | target_offset_y: float = 0, |
| 1901 | ) -> dict[str, Any]: |
| 1902 | await self.ensure_started() |
| 1903 | resolved_id = self._resolve_browser_id(browser_id) |
| 1904 | page = self._page(resolved_id) |
| 1905 | start_point = await self._input_point( |
| 1906 | page, |
| 1907 | ref, |
| 1908 | x=x, |
| 1909 | y=y, |
| 1910 | offset_x=offset_x, |
| 1911 | offset_y=offset_y, |
| 1912 | ) |
| 1913 | end_point = await self._input_point( |
| 1914 | page, |
| 1915 | target_ref, |
| 1916 | x=to_x, |
| 1917 | y=to_y, |
| 1918 | offset_x=target_offset_x, |
| 1919 | offset_y=target_offset_y, |
| 1920 | ) |
| 1921 | await page.mouse.move(float(start_point["x"]), float(start_point["y"])) |
| 1922 | await page.mouse.down() |
| 1923 | await page.mouse.move(float(end_point["x"]), float(end_point["y"]), steps=12) |
| 1924 | await page.mouse.up() |
| 1925 | await self._settle(page, short=True) |
| 1926 | self._maybe_promote(resolved_id) |
| 1927 | return { |
| 1928 | "action": { |
| 1929 | "from": start_point, |
| 1930 | "ref": ref if self._has_reference(ref) else None, |
| 1931 | "target_ref": target_ref if self._has_reference(target_ref) else None, |
| 1932 | "to": end_point, |
| 1933 | }, |
| 1934 | "state": await self._state(resolved_id), |
| 1935 | } |
| 1936 | |
| 1937 | async def select_option( |
| 1938 | self, |
no test coverage detected