From 87d52e4fd39bcecf57302ee519f019dcf47d9f54 Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Fri, 4 Oct 2024 21:50:37 +0530 Subject: [PATCH 1/3] feat: include attributes, innerHTML & outerHTML in elementInfo --- server/src/workflow-management/selector.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/server/src/workflow-management/selector.ts b/server/src/workflow-management/selector.ts index 0ef42c0c..720afa6d 100644 --- a/server/src/workflow-management/selector.ts +++ b/server/src/workflow-management/selector.ts @@ -81,10 +81,24 @@ export const getElementInformation = async ( innerText?: string; url?: string; imageUrl?: string; + attributes?: Record; + innerHTML?: string; + outerHTML?: string; } = { tagName: element?.tagName ?? '', }; + if (element) { + info.attributes = Array.from(element.attributes).reduce( + (acc, attr) => { + acc[attr.name] = attr.value; + return acc; + }, + {} as Record + ); + } + + // Gather specific information based on the tag if (element?.tagName === 'A') { info.url = (element as HTMLAnchorElement).href; info.innerText = element.innerText ?? ''; @@ -95,6 +109,9 @@ export const getElementInformation = async ( element?.innerText?.length > 0; info.innerText = element?.innerText ?? ''; } + + info.innerHTML = element.innerHTML; + info.outerHTML = element.outerHTML; return info; } From e369fd54324dc08ac2a6fd6176f09aa17573b464 Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Fri, 4 Oct 2024 21:51:09 +0530 Subject: [PATCH 2/3] chore: prettier --- server/src/workflow-management/selector.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/src/workflow-management/selector.ts b/server/src/workflow-management/selector.ts index 720afa6d..90598563 100644 --- a/server/src/workflow-management/selector.ts +++ b/server/src/workflow-management/selector.ts @@ -109,7 +109,7 @@ export const getElementInformation = async ( element?.innerText?.length > 0; info.innerText = element?.innerText ?? ''; } - + info.innerHTML = element.innerHTML; info.outerHTML = element.outerHTML; From a68955e3b4d54d7901c7d2be27b8d395fe688719 Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Fri, 4 Oct 2024 22:33:40 +0530 Subject: [PATCH 3/3] feat: expand ElementInfo interface --- src/components/organisms/BrowserWindow.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/components/organisms/BrowserWindow.tsx b/src/components/organisms/BrowserWindow.tsx index f848f28a..ddf4d0e1 100644 --- a/src/components/organisms/BrowserWindow.tsx +++ b/src/components/organisms/BrowserWindow.tsx @@ -14,6 +14,9 @@ interface ElementInfo { innerText?: string; url?: string; imageUrl?: string; + attributes?: Record; + innerHTML?: string; + outerHTML?: string; } interface AttributeOption {