From 1588d8018bd1509eeafcbf77ed5dc97eded20aff Mon Sep 17 00:00:00 2001 From: LawyZheng Date: Tue, 19 Aug 2025 14:09:03 +0800 Subject: [PATCH] improve dynamic wait when multiple frames (#3228) --- skyvern/webeye/scraper/scraper.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/skyvern/webeye/scraper/scraper.py b/skyvern/webeye/scraper/scraper.py index cb364ad8..44d14f0d 100644 --- a/skyvern/webeye/scraper/scraper.py +++ b/skyvern/webeye/scraper/scraper.py @@ -689,6 +689,16 @@ async def add_frame_interactable_elements( return elements, element_tree skyvern_frame = await SkyvernFrame.create_instance(frame) + try: + await skyvern_frame.get_frame().wait_for_load_state("load", timeout=3000) + await skyvern_frame.safe_wait_for_animation_end() + except Exception: + LOG.warning( + "Failed to wait for load state or animation end for the frame, will continue scraping", + frame_id=unique_id, + exc_info=True, + ) + frame_elements, frame_element_tree = await skyvern_frame.build_tree_from_body( frame_name=unique_id, frame_index=frame_index )