From 194b8bbb722c64c475c2b718a3ac6be27e948b68 Mon Sep 17 00:00:00 2001 From: Rohit Date: Wed, 19 Mar 2025 12:47:13 +0530 Subject: [PATCH] feat: revert prioritize link click logic --- server/src/workflow-management/selector.ts | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/server/src/workflow-management/selector.ts b/server/src/workflow-management/selector.ts index 80ed55f3..3c88d879 100644 --- a/server/src/workflow-management/selector.ts +++ b/server/src/workflow-management/selector.ts @@ -155,10 +155,8 @@ export const getElementInformation = async ( if (el) { // Prioritize Link (DO NOT REMOVE) - // const { parentElement } = el; - // const targetElement = parentElement?.tagName === 'A' ? parentElement : el; - - const targetElement = el; + const { parentElement } = el; + const targetElement = parentElement?.tagName === 'A' ? parentElement : el; const ownerDocument = targetElement.ownerDocument; const frameElement = ownerDocument?.defaultView?.frameElement as HTMLIFrameElement; @@ -705,10 +703,9 @@ export const getRect = async (page: Page, coordinates: Coordinates, listSelector const el = getDeepestElementFromPoint(x, y); if (el) { // Prioritize Link (DO NOT REMOVE) - // const { parentElement } = el; - // const element = parentElement?.tagName === 'A' ? parentElement : el; + const { parentElement } = el; + const element = parentElement?.tagName === 'A' ? parentElement : el; - const element = el; const rectangle = element?.getBoundingClientRect(); if (rectangle) { const createRectObject = (rect: DOMRect) => ({ @@ -1882,11 +1879,10 @@ export const getSelectors = async (page: Page, coordinates: Coordinates) => { !hoveredElement.closest('#overlay-controls') != null ) { // Prioritize Link (DO NOT REMOVE) - // const { parentElement } = hoveredElement; + const { parentElement } = hoveredElement; // Match the logic in recorder.ts for link clicks - // const element = parentElement?.tagName === 'A' ? parentElement : hoveredElement; + const element = parentElement?.tagName === 'A' ? parentElement : hoveredElement; - const element = hoveredElement; const generatedSelectors = genSelectors(element); return generatedSelectors; }