API Manipolazione DOM
@grant CAT.agent.dom
L'API di manipolazione del DOM fornisce un'automazione completa delle pagine del browser: navigazione, lettura dei contenuti, screenshot, interazione con moduli e monitoraggio del DOM.
Gestione delle schede
listTabs — elencare le schede
const tabs = await CAT.agent.dom.listTabs();
Restituisce informazioni su ogni scheda aperta.
Restituisce TabInfo[]:
| Campo | Tipo | Descrizione |
|---|---|---|
tabId | number | ID della scheda |
url | string | URL corrente |
title | string | Titolo della pagina |
active | boolean | Se è la scheda attiva corrente |
windowId | number | ID della finestra a cui appartiene |
discarded | boolean | Se è stata scartata (sospesa) |
Navigazione
navigate — navigare una pagina
const result = await CAT.agent.dom.navigate(url, options?);
Parametri:
| Parametro | Tipo | Predefinito | Descrizione |
|---|---|---|---|
url | string | — | URL obiettivo (obbligatorio) |
options.tabId | number | scheda attiva corrente | Quale scheda usare |
options.waitUntil | boolean | true | Se attendere che la pagina finisca di caricare |
options.timeout | number | 30000 | Timeout in millisecondi |
Restituisce NavigateResult:
{ tabId: number; url: string; title: string }
Lettura dei contenuti
readPage — leggere il contenuto della pagina
const page = await CAT.agent.dom.readPage(options?);
Converte il DOM della pagina in testo strutturato, rimuovendo automaticamente elementi irrilevanti come <script>, <style>, <noscript>, <svg> e <link[rel=stylesheet]>.
Parametri:
| Parametro | Tipo | Predefinito | Descrizione |
|---|---|---|---|
options.tabId | number | scheda attiva corrente | Quale scheda usare |
options.selector | string | — | Selettore CSS; viene restituito solo il contenuto dell'elemento corrispondente |
options.maxLength | number |