Skip to content

Commit 41c6a76

Browse files
committed
Focused element bugfix
1 parent bf68a27 commit 41c6a76

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

browsergym/core/src/browsergym/core/observation.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -555,14 +555,17 @@ def extract_focused_element_bid(page: playwright.sync_api.Page):
555555
# this playwright code will dive through iFrames
556556
frame = page
557557
focused_bid = ""
558-
while frame:
559-
focused_element = frame.evaluate_handle(
560-
extract_focused_element_with_bid_script, BID_ATTR
561-
).as_element()
562-
if focused_element:
563-
frame = focused_element.content_frame()
564-
focused_bid = focused_element.get_attribute(BID_ATTR)
565-
else:
566-
frame = None
558+
try:
559+
while frame:
560+
focused_element = frame.evaluate_handle(
561+
extract_focused_element_with_bid_script, BID_ATTR
562+
).as_element()
563+
if focused_element:
564+
frame = focused_element.content_frame()
565+
focused_bid = focused_element.get_attribute(BID_ATTR)
566+
else:
567+
frame = None
568+
except playwright.sync_api.TimeoutError:
569+
focused_bid = ""
567570

568571
return focused_bid

0 commit comments

Comments
 (0)