@hyperbrowser/agent
Version:
Hyperbrowsers Web Agent
20 lines (19 loc) • 615 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDom = void 0;
const build_dom_view_1 = require("./inject/build-dom-view");
const getDom = async (page) => {
const result = (await page.evaluate(build_dom_view_1.buildDomViewJs));
const elements = new Map();
for (const element of result.elements) {
if (element.highlightIndex !== undefined) {
elements.set(element.highlightIndex, element);
}
}
return {
elements,
domState: result.domState,
screenshot: result.screenshot,
};
};
exports.getDom = getDom;