diff --git a/server/src/workflow-management/selector.ts b/server/src/workflow-management/selector.ts index 2a79572c..58753b8c 100644 --- a/server/src/workflow-management/selector.ts +++ b/server/src/workflow-management/selector.ts @@ -665,7 +665,19 @@ export const getSelectors = async (page: Page, coordinates: Coordinates) => { return char.length === 1 && char.match(/[0-9]/); } - + const hoveredElement = document.elementFromPoint(x, y) as HTMLElement; + if ( + hoveredElement != null && + !hoveredElement.closest('#overlay-controls') != null + ) { + const { parentElement } = hoveredElement; + // Match the logic in recorder.ts for link clicks + const element = parentElement?.tagName === 'A' ? parentElement : hoveredElement; + const generatedSelectors = genSelectors(element); + return generatedSelectors; + } + }, { x: coordinates.x, y: coordinates.y }); + } };