browser-use-typescript
Version:
A TypeScript-based browser automation framework
71 lines • 1.92 kB
JavaScript
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