diff --git a/skyvern/webeye/actions/handler_utils.py b/skyvern/webeye/actions/handler_utils.py index 7d2501b7..e7bb569f 100644 --- a/skyvern/webeye/actions/handler_utils.py +++ b/skyvern/webeye/actions/handler_utils.py @@ -31,7 +31,8 @@ async def input_sequentially(locator: Locator, text: str, timeout: float = setti await locator.fill(text[: length - TEXT_PRESS_MAX_LENGTH], timeout=timeout) text = text[length - TEXT_PRESS_MAX_LENGTH :] - await locator.press_sequentially(text, delay=TEXT_INPUT_DELAY, timeout=timeout) + for char in text: + await locator.press(char, delay=TEXT_INPUT_DELAY, timeout=timeout) async def keypress(page: Page, keys: list[str], hold: bool = False, duration: float = 0) -> None: diff --git a/skyvern/webeye/utils/dom.py b/skyvern/webeye/utils/dom.py index a34fbfb0..a1c1cc7f 100644 --- a/skyvern/webeye/utils/dom.py +++ b/skyvern/webeye/utils/dom.py @@ -572,7 +572,8 @@ class SkyvernElement: await self.get_locator().press(key=key, timeout=timeout) async def press_fill(self, text: str, timeout: float = settings.BROWSER_ACTION_TIMEOUT_MS) -> None: - await self.get_locator().press_sequentially(text, delay=TEXT_INPUT_DELAY, timeout=timeout) + for char in text: + await self.get_locator().press(char, delay=TEXT_INPUT_DELAY, timeout=timeout) async def input(self, text: str, timeout: float = settings.BROWSER_ACTION_TIMEOUT_MS) -> None: if self.get_tag_name().lower() not in COMMON_INPUT_TAGS: