browser-use-typescript
Version:
A TypeScript-based browser automation framework
60 lines (59 loc) • 1.74 kB
TypeScript
declare function buildDomTreeOverlay(args?: {
doHighlightElements: boolean;
focusHighlightIndex: number;
viewportExpansion: number;
debugMode: boolean;
}): {
rootId: string | null;
map: {
[x: string]: any;
};
perfMetrics: {
buildDomTreeCalls: number;
timings: {
buildDomTree: number;
highlightElement: number;
isInteractiveElement: number;
isElementVisible: number;
isTopElement: number;
isInExpandedViewport: number;
isTextNodeVisible: number;
getEffectiveScroll: number;
};
cacheMetrics: {
boundingRectCacheHits: number;
boundingRectCacheMisses: number;
computedStyleCacheHits: number;
computedStyleCacheMisses: number;
getBoundingClientRectTime: number;
getComputedStyleTime: number;
boundingRectHitRate: number;
computedStyleHitRate: number;
overallHitRate: number;
};
nodeMetrics: {
totalNodes: number;
processedNodes: number;
skippedNodes: number;
};
buildDomTreeBreakdown: {
totalTime: number;
totalSelfTime: number;
buildDomTreeCalls: number;
domOperations: {
getBoundingClientRect: number;
getComputedStyle: number;
};
domOperationCounts: {
getBoundingClientRect: number;
getComputedStyle: number;
};
};
} | null;
} | {
rootId: string | null;
map: {
[x: string]: any;
};
perfMetrics?: undefined;
};