/** * DOM服务 * 负责处理DOM元素和交互 */ import { Page } from 'playwright'; import { DOMElementNode, SelectorMap, DOMState } from './views'; /** * DOM服务类 * 处理网页DOM的提取和操作 */ export declare class DomService { page: Page; xpathCache: any; jsCode: string; constructor(page: Page); /** * 获取可点击元素 * @param highlightElements 是否高亮元素 * @param focusElement 聚焦元素的索引 * @param viewportExpansion 视口扩展像素 * @returns DOM状态对象 */ getClickableElements(highlightElements?: boolean, focusElement?: number, viewportExpansion?: number): Promise; /** * 构建DOM树 * @param highlightElements 是否高亮元素 * @param focusElement 聚焦元素的索引 * @param viewportExpansion 视口扩展像素 * @returns 包含DOM树根元素和选择器映射的元组 */ buildDomTree(highlightElements: boolean, focusElement: number, viewportExpansion: number): Promise<[DOMElementNode, SelectorMap]>; /** * 解析节点数据 * @param nodeData 节点数据对象 * @returns 节点对象和子节点ID数组组成的元组 */ private parseNode; }