use single press instead of press sequentially (#3310)
This commit is contained in:
@@ -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)
|
await locator.fill(text[: length - TEXT_PRESS_MAX_LENGTH], timeout=timeout)
|
||||||
text = text[length - TEXT_PRESS_MAX_LENGTH :]
|
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:
|
async def keypress(page: Page, keys: list[str], hold: bool = False, duration: float = 0) -> None:
|
||||||
|
|||||||
@@ -572,7 +572,8 @@ class SkyvernElement:
|
|||||||
await self.get_locator().press(key=key, timeout=timeout)
|
await self.get_locator().press(key=key, timeout=timeout)
|
||||||
|
|
||||||
async def press_fill(self, text: str, timeout: float = settings.BROWSER_ACTION_TIMEOUT_MS) -> None:
|
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:
|
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:
|
if self.get_tag_name().lower() not in COMMON_INPUT_TAGS:
|
||||||
|
|||||||
Reference in New Issue
Block a user