From 8a93c08d67c30f1e5414e46bf62dd98132bb1f4e Mon Sep 17 00:00:00 2001 From: LawyZheng Date: Wed, 25 Sep 2024 09:50:55 +0800 Subject: [PATCH] handle parsing context exception (#877) --- skyvern/webeye/scraper/domUtils.js | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/skyvern/webeye/scraper/domUtils.js b/skyvern/webeye/scraper/domUtils.js index 1caa0b6c..83bd5a75 100644 --- a/skyvern/webeye/scraper/domUtils.js +++ b/skyvern/webeye/scraper/domUtils.js @@ -1256,9 +1256,23 @@ function buildElementTree(starter = document.body, frame, full_tree = false) { } let ctxList = []; - ctxList = getContextByLinked(element, ctxList); - ctxList = getContextByParent(element, ctxList); - ctxList = getContextByTable(element, ctxList); + try { + ctxList = getContextByLinked(element, ctxList); + } catch (e) { + console.error("failed to get context by linked: ", e); + } + + try { + ctxList = getContextByParent(element, ctxList); + } catch (e) { + console.error("failed to get context by parent: ", e); + } + + try { + ctxList = getContextByTable(element, ctxList); + } catch (e) { + console.error("failed to get context by table: ", e); + } const context = ctxList.join(";"); if (context && context.length <= 5000) { element.context = context;