@hyperbrowser/agent
Version:
Hyperbrowsers Web Agent
22 lines (21 loc) • 518 B
TypeScript
export interface InteractiveElement {
element: HTMLElement;
iframe?: HTMLIFrameElement;
shadowHost?: HTMLElement;
isUnderShadowRoot: boolean;
rect: DOMRect;
interactiveReason?: string;
highlightIndex?: number;
cssPath: string;
xpath: string;
}
export interface DOMStateRaw {
elements: InteractiveElement[];
domState: string;
screenshot: string;
}
export interface DOMState {
elements: Map<number, InteractiveElement>;
domState: string;
screenshot: string;
}