From 113c91b108bcdbea4fd036340e6fdf8bde097941 Mon Sep 17 00:00:00 2001 From: LawyZheng Date: Thu, 2 Jan 2025 22:10:51 +0800 Subject: [PATCH] fix TOTP input issue (#1462) --- skyvern/webeye/actions/handler.py | 8 +++++++- skyvern/webeye/scraper/domUtils.js | 3 +++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/skyvern/webeye/actions/handler.py b/skyvern/webeye/actions/handler.py index 834b741e..e516c7be 100644 --- a/skyvern/webeye/actions/handler.py +++ b/skyvern/webeye/actions/handler.py @@ -664,7 +664,13 @@ async def handle_input_text_action( return [ActionFailure(InvalidElementForTextInput(element_id=action.element_id, tag_name=tag_name))] except Exception: LOG.warning("Failed to clear the input field", action=action, exc_info=True) - return [ActionFailure(InvalidElementForTextInput(element_id=action.element_id, tag_name=tag_name))] + + # some is supported to use `locator.press_sequentially()` to fill in the data + if skyvern_element.get_tag_name() != "span": + return [ActionFailure(InvalidElementForTextInput(element_id=action.element_id, tag_name=tag_name))] + + await skyvern_element.press_fill(text=text) + return [ActionSuccess()] try: # TODO: not sure if this case will trigger auto-completion diff --git a/skyvern/webeye/scraper/domUtils.js b/skyvern/webeye/scraper/domUtils.js index 408bd37a..a0a321ca 100644 --- a/skyvern/webeye/scraper/domUtils.js +++ b/skyvern/webeye/scraper/domUtils.js @@ -619,6 +619,9 @@ function isInteractable(element) { if (hasAngularClickBinding(element)) { return true; } + if (element.className.toString().includes("blinking-cursor")) { + return true; + } // https://www.oxygenxml.com/dita/1.3/specs/langRef/technicalContent/svg-container.html // svg-container is usually used for clickable elements that wrap SVGs if (element.className.toString().includes("svg-container")) {