From 59711082370b41a4d86f192d0fb2b274e29a5d8a Mon Sep 17 00:00:00 2001 From: Shuchang Zheng Date: Mon, 5 May 2025 12:10:10 -0700 Subject: [PATCH] fix shadown DOM parsing (#2295) --- skyvern/webeye/scraper/domUtils.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/skyvern/webeye/scraper/domUtils.js b/skyvern/webeye/scraper/domUtils.js index 9e1c913f..536d65b1 100644 --- a/skyvern/webeye/scraper/domUtils.js +++ b/skyvern/webeye/scraper/domUtils.js @@ -1446,14 +1446,15 @@ async function buildElementTree( } let children = []; + // sometimes the shadowRoot is not visible, but the elemnets in the shadowRoot are visible + if (element.shadowRoot) { + children = getChildElements(element.shadowRoot); + } const isVisible = isElementVisible(element); if (isVisible && !isHidden(element) && !isScriptOrStyle(element)) { const interactable = isInteractable(element, hoverStylesMap); let elementObj = null; let isParentSVG = null; - if (element.shadowRoot) { - children = getChildElements(element.shadowRoot); - } if (interactable) { elementObj = await buildElementObject(frame, element, interactable); } else if (