@hyperbrowser/agent
Version:
Hyperbrowsers Web Agent
16 lines (15 loc) • 416 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLocator = getLocator;
function getLocator(ctx, index) {
const element = ctx.domState.elements.get(index);
if (!element) {
return null;
}
if (element.isUnderShadowRoot) {
return ctx.page.locator(element.cssPath);
}
else {
return ctx.page.locator(`xpath=${element.xpath}`);
}
}