From 1ab4631da8f356bddb484fdcb2edea7b63542e8d Mon Sep 17 00:00:00 2001 From: amhsirak Date: Mon, 6 Jan 2025 23:27:43 +0530 Subject: [PATCH 1/2] feat: handle select tags in getElementInfo --- server/src/workflow-management/selector.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/server/src/workflow-management/selector.ts b/server/src/workflow-management/selector.ts index 82464e63..4b7c9e31 100644 --- a/server/src/workflow-management/selector.ts +++ b/server/src/workflow-management/selector.ts @@ -175,6 +175,13 @@ export const getElementInformation = async ( info.innerText = targetElement.textContent ?? ''; } else if (targetElement.tagName === 'IMG') { info.imageUrl = (targetElement as HTMLImageElement).src; + } else if (targetElement?.tagName === 'SELECT') { + const selectElement = targetElement as HTMLSelectElement; + info.innerText = selectElement.options[selectElement.selectedIndex]?.text ?? ''; + info.attributes = { + ...info.attributes, + selectedValue: selectElement.value, + }; } else { info.hasOnlyText = targetElement.children.length === 0 && (targetElement.textContent !== null && From c86fdf8013251e4d5b0829a014209bc4019d65b0 Mon Sep 17 00:00:00 2001 From: amhsirak Date: Mon, 6 Jan 2025 23:29:15 +0530 Subject: [PATCH 2/2] feat: handle input tags in getElementInfo --- server/src/workflow-management/selector.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server/src/workflow-management/selector.ts b/server/src/workflow-management/selector.ts index 4b7c9e31..8a9096ec 100644 --- a/server/src/workflow-management/selector.ts +++ b/server/src/workflow-management/selector.ts @@ -182,7 +182,10 @@ export const getElementInformation = async ( ...info.attributes, selectedValue: selectElement.value, }; - } else { + } else if (targetElement?.tagName === 'INPUT' && (targetElement as HTMLInputElement).type === 'time' || (targetElement as HTMLInputElement).type === 'date') { + info.innerText = (targetElement as HTMLInputElement).value; + } + else { info.hasOnlyText = targetElement.children.length === 0 && (targetElement.textContent !== null && targetElement.textContent.trim().length > 0);