feat: rm anchor tag priority logic

This commit is contained in:
Rohit
2025-03-04 13:28:15 +05:30
parent acb3da38af
commit c4540168a3

View File

@@ -154,8 +154,11 @@ export const getElementInformation = async (
const el = getDeepestElementFromPoint(x, y); const el = getDeepestElementFromPoint(x, y);
if (el) { if (el) {
const { parentElement } = el; // Prioritize Link (DO NOT REMOVE)
const targetElement = parentElement?.tagName === 'A' ? parentElement : el; // const { parentElement } = el;
// const targetElement = parentElement?.tagName === 'A' ? parentElement : el;
const targetElement = el;
const ownerDocument = targetElement.ownerDocument; const ownerDocument = targetElement.ownerDocument;
const frameElement = ownerDocument?.defaultView?.frameElement as HTMLIFrameElement; const frameElement = ownerDocument?.defaultView?.frameElement as HTMLIFrameElement;
@@ -701,8 +704,11 @@ export const getRect = async (page: Page, coordinates: Coordinates, listSelector
const el = getDeepestElementFromPoint(x, y); const el = getDeepestElementFromPoint(x, y);
if (el) { if (el) {
const { parentElement } = el; // Prioritize Link (DO NOT REMOVE)
const element = parentElement?.tagName === 'A' ? parentElement : el; // const { parentElement } = el;
// const element = parentElement?.tagName === 'A' ? parentElement : el;
const element = el;
const rectangle = element?.getBoundingClientRect(); const rectangle = element?.getBoundingClientRect();
if (rectangle) { if (rectangle) {
const createRectObject = (rect: DOMRect) => ({ const createRectObject = (rect: DOMRect) => ({
@@ -1875,9 +1881,12 @@ export const getSelectors = async (page: Page, coordinates: Coordinates) => {
hoveredElement != null && hoveredElement != null &&
!hoveredElement.closest('#overlay-controls') != null !hoveredElement.closest('#overlay-controls') != null
) { ) {
const { parentElement } = hoveredElement; // Prioritize Link (DO NOT REMOVE)
// const { parentElement } = hoveredElement;
// Match the logic in recorder.ts for link clicks // 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); const generatedSelectors = genSelectors(element);
return generatedSelectors; return generatedSelectors;
} }