fix: a tags
This commit is contained in:
@@ -31,6 +31,11 @@ export const getElementInformation = async (
|
|||||||
if (originalEl) {
|
if (originalEl) {
|
||||||
let element = originalEl;
|
let element = originalEl;
|
||||||
|
|
||||||
|
if (originalEl.tagName === 'A') {
|
||||||
|
element = originalEl;
|
||||||
|
} else if (originalEl.parentElement?.tagName === 'A') {
|
||||||
|
element = originalEl.parentElement;
|
||||||
|
} else {
|
||||||
// Generic parent finding logic based on visual containment
|
// Generic parent finding logic based on visual containment
|
||||||
while (element.parentElement) {
|
while (element.parentElement) {
|
||||||
const parentRect = element.parentElement.getBoundingClientRect();
|
const parentRect = element.parentElement.getBoundingClientRect();
|
||||||
@@ -53,7 +58,7 @@ export const getElementInformation = async (
|
|||||||
} else {
|
} else {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
} }
|
||||||
|
|
||||||
let info: {
|
let info: {
|
||||||
tagName: string;
|
tagName: string;
|
||||||
@@ -114,7 +119,11 @@ export const getRect = async (page: Page, coordinates: Coordinates) => {
|
|||||||
if (originalEl) {
|
if (originalEl) {
|
||||||
let element = originalEl;
|
let element = originalEl;
|
||||||
|
|
||||||
// Same parent-finding logic as in getElementInformation
|
if (originalEl.tagName === 'A') {
|
||||||
|
element = originalEl;
|
||||||
|
} else if (originalEl.parentElement?.tagName === 'A') {
|
||||||
|
element = originalEl.parentElement;
|
||||||
|
} else {
|
||||||
while (element.parentElement) {
|
while (element.parentElement) {
|
||||||
const parentRect = element.parentElement.getBoundingClientRect();
|
const parentRect = element.parentElement.getBoundingClientRect();
|
||||||
const childRect = element.getBoundingClientRect();
|
const childRect = element.getBoundingClientRect();
|
||||||
@@ -134,8 +143,9 @@ export const getRect = async (page: Page, coordinates: Coordinates) => {
|
|||||||
} else {
|
} else {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}}
|
||||||
|
|
||||||
|
//element = element?.parentElement?.tagName === 'A' ? element?.parentElement : element;
|
||||||
const rectangle = element?.getBoundingClientRect();
|
const rectangle = element?.getBoundingClientRect();
|
||||||
|
|
||||||
if (rectangle) {
|
if (rectangle) {
|
||||||
|
|||||||
Reference in New Issue
Block a user