From 51b968d0a2601264bdc60b3a4dce27be27cbde82 Mon Sep 17 00:00:00 2001 From: Shuchang Zheng Date: Mon, 24 Nov 2025 01:39:39 -0800 Subject: [PATCH] cache replay bug - if click locator is not found, fallback to us llm to find the locator (#4079) --- skyvern/core/script_generations/real_skyvern_page_ai.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/skyvern/core/script_generations/real_skyvern_page_ai.py b/skyvern/core/script_generations/real_skyvern_page_ai.py index b26ca822..34ae0a28 100644 --- a/skyvern/core/script_generations/real_skyvern_page_ai.py +++ b/skyvern/core/script_generations/real_skyvern_page_ai.py @@ -50,8 +50,12 @@ UPLOAD_GOAL = """- The intention to upload a file: {intention}. async def _get_element_id_by_selector(selector: str, page: Page) -> str | None: - locator = page.locator(selector) - element_id = await locator.get_attribute("unique_id") + try: + locator = page.locator(selector) + element_id = await locator.get_attribute("unique_id", timeout=settings.BROWSER_ACTION_TIMEOUT_MS) + except Exception: + LOG.exception("Failed to get element id by selector", selector=selector) + return None return element_id