From 3715d46f0f583033398b9b0bfded813df73a4108 Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Sat, 8 Jun 2024 00:26:08 +0530 Subject: [PATCH] feat: generate unique css selector based on actin --- .../workflow-management/classes/Generator.ts | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/server/src/workflow-management/classes/Generator.ts b/server/src/workflow-management/classes/Generator.ts index da94fd90..b25b043b 100644 --- a/server/src/workflow-management/classes/Generator.ts +++ b/server/src/workflow-management/classes/Generator.ts @@ -447,5 +447,23 @@ export class WorkflowGenerator { this.socket.emit('fileSaved'); } - + + private generateSelector = async (page:Page, coordinates:Coordinates, action: ActionType) => { + const elementInfo = await getElementInformation(page, coordinates); + const bestSelector = getBestSelectorForAction( + { + type: action, + tagName: elementInfo?.tagName as TagName || '', + inputType: undefined, + value: undefined, + selectors: await getSelectors(page, coordinates) || {}, + timestamp: 0, + isPassword: false, + hasOnlyText: elementInfo?.hasOnlyText || false, + } as Action, + ); + return bestSelector; + } + + }