MCPcopy Index your code
hub / github.com/agent0ai/agent-zero / drag

Method drag

plugins/_browser/helpers/runtime.py:1888–1935  ·  view source on GitHub ↗
(
        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,
    )

Source from the content-addressed store, hash-verified

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,

Callers 1

_dispatch_callMethod · 0.95

Calls 9

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
moveMethod · 0.80

Tested by

no test coverage detected