Skip to content

Commit 7b3cbc6

Browse files
authored
removed hardcoded max iframe recursion limit (#3039)
<!-- This is an auto-generated description by cubic. --> ## Summary by cubic Removed the fixed 30-level recursion limit in the DOM serializer so deep iframe and shadow DOM trees are no longer truncated. This enables full traversal and fixes missing elements in deeply nested pages. <!-- End of auto-generated description by cubic. -->
2 parents ad088f2 + 893d1ad commit 7b3cbc6

File tree

1 file changed

+0
-4
lines changed

1 file changed

+0
-4
lines changed

browser_use/dom/serializer/serializer.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,10 +127,6 @@ def _is_interactive_cached(self, node: EnhancedDOMTreeNode) -> bool:
127127
def _create_simplified_tree(self, node: EnhancedDOMTreeNode, depth: int = 0) -> SimplifiedNode | None:
128128
"""Step 1: Create a simplified tree with enhanced element detection."""
129129

130-
# Prevent infinite recursion by limiting depth to 30 levels
131-
if depth > 30:
132-
return None
133-
134130
if node.node_type == NodeType.DOCUMENT_NODE:
135131
# for all cldren including shadow roots
136132
for child in node.children_and_shadow_roots:

0 commit comments

Comments
 (0)