UNPKG

browser-use-typescript

Version:

A TypeScript-based browser automation framework

71 lines 1.92 kB
import { DOMState } from "../../domTypes/domClass"; class TabInfo { page_id; url; title; constructor(page_id, url, title) { this.page_id = page_id; this.url = url; this.title = title; } } class BrowserState extends DOMState { url; title; tab; screenshot; pixels_above; pixels_below; browser_errors; constructor(elementTree, selectorMap, url, title, tab, screenshot, pixels_above, pixels_below, browser_errors) { super(elementTree, selectorMap); this.url = url; this.title = title; this.tab = tab; this.screenshot = screenshot; this.pixels_above = pixels_above ?? 0; this.pixels_below = pixels_below ?? 0; this.browser_errors = browser_errors ?? []; } } class BrowserStateHistory { url; title; tab; interacted_element; screenshot; constructor(url, title, tab, interacted_element, screenshot) { this.url = url; this.title = title; this.tab = tab; this.interacted_element = interacted_element; this.screenshot = screenshot; } toDict() { return { url: this.url, title: this.title, tab: this.tab.map(tab => ({ page_id: tab.page_id, url: tab.url, title: tab.title })), interacted_element: this.interacted_element?.map(el => el.toDict()), screenshot: this.screenshot }; } } class BrowserError extends Error { constructor(message) { super(message); this.name = "BrowserError"; } } class URLNotAllowedError extends BrowserError { constructor(message) { super(message); this.name = "URLNotAllowedError"; } } export { BrowserState, BrowserStateHistory, BrowserError, URLNotAllowedError, TabInfo }; //# sourceMappingURL=type.js.map