skip iframe tree when exception (#4530)

This commit is contained in:
LawyZheng
2026-01-23 17:44:13 +08:00
committed by GitHub
parent 965ff7c0b8
commit af68ea0ec4

View File

@@ -232,6 +232,8 @@ async def get_frame_text(iframe: Frame) -> str:
try: try:
text = await SkyvernFrame.evaluate(frame=iframe, expression=js_script) text = await SkyvernFrame.evaluate(frame=iframe, expression=js_script)
if text is None:
text = ""
except Exception: except Exception:
LOG.warning( LOG.warning(
"failed to get text from iframe", "failed to get text from iframe",
@@ -445,6 +447,7 @@ async def add_frame_interactable_elements(
) )
return elements, element_tree return elements, element_tree
try:
skyvern_frame = await SkyvernFrame.create_instance(frame) skyvern_frame = await SkyvernFrame.create_instance(frame)
await skyvern_frame.safe_wait_for_animation_end() await skyvern_frame.safe_wait_for_animation_end()
@@ -457,6 +460,8 @@ async def add_frame_interactable_elements(
element["children"] = frame_element_tree element["children"] = frame_element_tree
elements = elements + frame_elements elements = elements + frame_elements
except Exception:
LOG.warning("Failed to build the tree of the frame, skipping frame", frame_id=skyvern_id, exc_info=True)
return elements, element_tree return elements, element_tree