Cambia tema

Che cos’è un Browser Agent? Perché l’IA sta iniziando a usare i browser da sola

Easton editorial illustration: one browser window controlled by a central agent pointer

"La documentazione Computer Use di OpenAI spiega il loop, l’isolamento browser/VM e i requisiti di sicurezza."

Se chiedi all’IA di aprire tre siti, confrontare funzioni e prezzi e restituire una tabella con link, è qui che Browser Agent diventa utile. Un crawler può recuperare pagine, ma non agisce. RPA può riprodurre un flusso desktop, ma non capisce il significato della pagina. Uno script Playwright hard-coded è preciso, ma si rompe appena cambia un selettore.

Browser Agent copre proprio quel vuoto: il modello legge lo stato della pagina, decide un’azione, il browser la esegue e il sistema verifica il passaggio successivo.

Questo articolo mette prima il confine. Browser Use, Playwright MCP, Stagehand, infrastruttura browser ospitata e regole di sicurezza avranno ciascuno il proprio articolo di seguito.

Che cos’è un Browser Agent?

Definizione di lavoro

Browser Agent non è un termine standard del settore. Prodotti diversi usano nomi diversi: Computer Use, Browser Automation Agent, AI Web Agent.

In questa serie usiamo questa definizione di lavoro: Browser Agent = decisione del modello + strumenti browser + runtime.

Il nucleo è semplice: il modello IA riceve lo stato della pagina, di solito uno screenshot o dati strutturati, restituisce un’azione UI come click, type o scroll, il codice host esegue quell’azione e il sistema osserva il nuovo stato.

Il loop principale

Browser Agent funziona così:

Obiettivo (l’utente fornisce un task in linguaggio naturale)

Osservare (screenshot o accessibility snapshot)

Decidere (il modello restituisce un’azione UI: click/type/scroll)

Eseguire (il codice host compie l’azione nel browser)

Nuovo stato (la pagina cambia e viene osservata di nuovo)

La differenza rispetto a uno script classico è chiara. Uno script fissa un selettore come .submit-btn. Se il frontend cambia l’aria label o la classe, si rompe. Un agent IA può ritrovare il bersaglio a partire dal significato della pagina e continuare.

Differenze con concetti vicini

  • Non è un crawler: un crawler recupera solo pagine statiche. Non agisce e fallisce con contenuti dinamici o pagine renderizzate lato client.

  • Non è RPA: RPA riproduce flussi desktop registrati. Non capisce il significato della pagina, quindi le UI dinamiche si rompono facilmente.

  • Non sono solo script Playwright: gli script sono deterministici, ma il costo di manutenzione è alto. Basta cambiare una classe per romperli.

  • Computer Use è più ampio: copre azioni a livello desktop. Browser Agent è la parte focalizzata sul browser. C’è un articolo separato per il lato desktop: Computer-Use Agent: lascia che l’IA controlli il tuo computer.

Browser Agent vs strumenti classici

Su questo sito esistono già articoli su OpenClaw, Computer Use, plugin MCP e crawler. È facile confondere i confini.

La tabella qui sotto separa Browser Agent, crawler, RPA, script Selenium/Playwright e Computer Use.

TipoCaratteristica centraleCapisce il significato?Costo di manutenzioneUso tipicoStrumenti comuni
CrawlerRecupera solo pagine statiche, non agisceNoMedio, perché i selettori sono fragiliRaccolta dati da pagine staticheScrapy, Puppeteer, Cheerio
RPARiproduce flussi desktop registratiNoBasso all’inizio, ma le UI dinamiche si romponoAutomazione desktop, workflow fissiUiPath, Automation Anywhere
Script Selenium/PlaywrightIl codice è deterministicoNoAlto, perché cambiare una classe può romperloTest front-end, automazione di flussi fissiSelenium, Playwright, Cypress
Computer UseOperazione a livello desktopMedio, perché il modello si adattaAutomazione app desktop, flussi tra appClaude Computer Use, OpenAI Computer Use
Browser AgentOperazione browser con decisioni del modelloPiù basso degli script con selettori rigidi, perché il bersaglio può essere ritrovatoRicerca multi-sito, backend senza API, pagine dinamicheBrowser Use, Stagehand, Playwright MCP

Spiegazione

  • Crawler: recupera solo pagine statiche e non agisce. La logica dei selettori è fragile, quindi un cambio di classe può rompere la regola.

  • RPA: è un flusso desktop riprodotto. Non capisce il significato della pagina ed è fragile con UI dinamiche.

  • Script Selenium/Playwright: sono precisi, ma costosi da mantenere. Un cambio di classe o aria label può romperli. Sono adatti a test front-end e automazione fissa.

  • Computer Use: è l’ambito desktop più ampio. Browser Agent è la parte browser. Un articolo separato è qui: Computer-Use Agent: lascia che l’IA controlli il tuo computer.

  • Browser Agent: il modello capisce il significato della pagina in linguaggio naturale e può ritrovare il bersaglio quando cambia il selettore. Però servono comunque runtime, verifica dello stato e approvazione di sicurezza. È adatto a ricerche multi-sito, form backend senza API e pagine dinamiche.

Articoli correlati su questo sito

  • Automazione browser con OpenClaw: Lascia che l’IA legga la documentazione: guida pratica a OpenClaw Browser Automation, centrato su comandi concreti e uso sicuro.
  • Computer Use desktop: Computer-Use Agent: lascia che l’IA controlli il tuo computer, che spiega anche la differenza con RPA.
  • Parte browser dei plugin MCP: Guida completa ai plugin MCP: lascia che l’IA prenda in mano la tua toolchain, con una sezione su Playwright browser automation MCP.

Perché serve l’automazione browser?

Gli sviluppatori chiedono spesso: perché non chiamare direttamente un’API?

Se esiste una buona API ufficiale, va usata per prima. Le API sono stabili, auditabili e controllate dai permessi.

Quando non esiste un’API, o è incompleta, Browser Agent può coprire il vuoto.

Tabella decisionale

ScenarioPreferire APIPreferire Browser Agent
L’API ufficiale esiste ed è completaSì, perché è stabile, auditabile e con controllo permessiNo
L’API non c’è o è incompletaNo, non c’è nulla da chiamareSì, per backend, lavoro multipiattaforma e tool interni
Serve un flusso simile a quello umanoNo, le API restituiscono solo datiSì, per test E2E, invio form e validazione UI
Serve stato di loginNo, l’autenticazione API può essere complessaSì, con riuso della sessione e limiti di sicurezza
Raccolta massiva in paralleloSì, le API sono più efficientiNo, il costo browser è più alto
Account sensibili, pagamenti o permessiSì, le API si controllano meglioNo, salvo approvazione rigorosa

Casi tipici

  • Ricerca multi-sito: fai aprire all’IA le release page di GitHub, la documentazione ufficiale e le pagine prezzi, poi fai restituire una tabella comparativa con link.

  • Form backend senza API: sistemi interni, legacy e integrazioni multipiattaforma spesso espongono solo pagine web.

  • Test front-end E2E: bisogna verificare un’interazione reale, non solo uno screenshot statico.

  • Operazioni con login: flussi admin e import/export, ma solo dentro un perimetro di sicurezza.

  • Raccolta di contenuti dinamici: le pagine renderizzate lato client sono difficili da catturare per un crawler.

Esempio concreto

Se un pulsante passa da .submit-btn a un aria label, uno script Playwright classico può rompersi. Un browser agent IA può ancora ritrovare il bersaglio a partire dal significato della pagina.

Se un form backend si ferma su MFA o CAPTCHA, l’agent deve fermarsi e passare la mano a una persona, non forzare il passaggio.

Le cinque layer del stack Browser Agent

Quando si sentono Browser Use, Stagehand, Playwright MCP o Browserbase, non è sempre chiaro quale layer risolva ciascuno.

Questa mappa divide lo stack in cinque layer.

LayerCaratteristica centraleTool / piattaforme rappresentativeCasi d’uso
Layer modelloPercezione schermo → generazione azioni → esecuzione hostOpenAI Computer Use, Gemini Computer Use, Claude Computer UseAutomazione desktop, flussi tra app
Layer tool MCPEspone le capacità browser via Model Context Protocol, di solito con accessibility snapshots strutturatiPlaywright MCPUsare il browser da client MCP come VS Code, Cursor o Claude Code
Layer agent autonomoBrowser agent completamente autonomo, locale o cloudBrowser UseWorkflow autonomi, esecuzione ospitata, run su scala maggiore
Layer ibrido codice + IALo script porta precisione, l’agent porta flessibilitàStagehandFlussi che richiedono sia controllo sia adattabilità
Layer infrastruttura cloudBrowser-as-a-Service con runtime, sessioni e osservabilitàBrowserbase, Cloudflare Browser RunBrowser ospitati, gestione sessioni, osservabilità

Layer modello (Computer Use)

OpenAI, Google e Anthropic offrono tutti Computer Use.

Il meccanismo è lo stesso: il modello vede uno screenshot, restituisce azioni UI come click, type o scroll, il codice host le esegue e il sistema osserva il nuovo stato.

La documentazione ufficiale elenca chiaramente tre harness: uno strumento computer interno, un harness personalizzato Playwright/Selenium/VNC/MCP e un harness di esecuzione codice.

Gli ambienti browser e VM devono essere isolati. Il contenuto della pagina, l’output degli strumenti, i PDF, le email e le chat vanno trattati come input non affidabili.

Per un prototipo locale, si può iniziare con Playwright o Selenium. Per un ambiente desktop più completo, usa una VM o un container.

Poiché versioni dei modelli e campi API cambiano spesso, questo articolo si limita al meccanismo e al confine di sicurezza.

Layer tool MCP (Playwright MCP)

Playwright MCP espone l’automazione browser a un LLM tramite Model Context Protocol.

Non dipende solo da screenshot, ma usa accessibility snapshots strutturati. L’LLM fa click, scrive e seleziona tramite ref degli elementi.

Funziona con client MCP come VS Code, Cursor, Windsurf, Claude Code, Claude Desktop e Codex.

La superficie degli strumenti copre navigazione, click, input, screenshot, tastiera/mouse, tabs, dialoghi, monitoraggio rete, mock e storage state.

Avviso di sicurezza: capacità di esecuzione diretta come browser_run_code_unsafe sono praticamente RCE. Vanno abilitate solo in client fidati.

Questo articolo non copre l’installazione. Un guida separata su Playwright MCP arriverà più avanti.

Layer agente autonomo (Browser Use)

Browser Use si descrive come “The Way AI uses the web” e offre Browser Harness, Hosted Web Agents, Custom Models e Cloud.

È un browser agent completamente autonomo, capace di girare localmente o nel cloud.

Il sito cita anti-detect, CAPTCHA e proxy. Questo articolo non incoraggia il bypass di CAPTCHA, protezioni anti-bot o regole di piattaforma. Ne parleremo solo come confine nel pezzo su sicurezza e compliance.

I fatti che cambiano rapidamente qui sono prezzo, benchmark, affermazioni anti-detection e funzioni cloud. Per questo non vengono approfonditi.

Layer ibrido codice + IA (Stagehand)

Stagehand si posiziona come un SDK per browser agents e rende gli agent più resilienti, leggibili e pronti per la produzione.

Le primitive principali sono act(), extract(), observe() e agent().

Il messaggio ufficiale è chiaro: gli script portano precisione, gli agent portano flessibilità, e Stagehand sta nel mezzo. Non è una black box totale né uno script puro a selettori.

Può girare in locale o connettersi ai browser cloud di Browserbase.

I tutorial API non sono qui. Seguirà un articolo dedicato a Stagehand.

Layer infrastruttura cloud (Browserbase + Cloudflare)

Browserbase trasforma il browser in infrastruttura per agent e offre Browsers, Search/Fetch APIs, Runtime, Identity, Models e Observability.

Gli usi tipici includono login, contenuti dinamici, interazioni complesse, test, ricerca, form e spostamento dati.

Browserbase e Stagehand formano una combinazione di “sviluppo locale + esecuzione/observability/identity cloud”.

Cloudflare Browser Run esegue headless Chrome per browser automation, web scraping, testing e content generation.

Offre Quick Actions e Browser Sessions, e supporta Puppeteer, Playwright, CDP e Stagehand.

Gli esempi ufficiali citano direttamente AI agent browsing tramite Playwright MCP o CDP with MCP clients.

Supporta anche session reuse, esecuzione edge e output come Markdown, screenshot, PDF, snapshot, links, structured data e crawl results.

Questo mostra che Browser Agent non è solo un modello. Ha bisogno anche di runtime, sessioni e osservabilità.

Prezzi, limiti e nomi cambiano in fretta, quindi non li approfondiamo qui.

Quali task sono adatti a Browser Agent?

Questa tabella aiuta a decidere rapidamente.

Tabella decisionale

AdattoNon adatto
Ricerca e confronto tra sitiSistemi con API stabile
Form backend senza APIScraping massivo in parallelo
Test front-end E2EAccount sensibili, pagamenti o permessi
Azioni con login e un confine di sicurezzaPiattaforme che vietano esplicitamente l’automazione
Raccolta di contenuti dinamici renderizzati lato clientTask ripetitivi ad alta frequenza dove API o script sono migliori

Flusso di esempio

Un flusso tipico di Browser Agent è così:

  1. L’utente fornisce un task in linguaggio naturale: “Confronta prezzo e funzioni di cinque prodotti SaaS.”

  2. Il Browser Agent apre la documentazione ufficiale, le pagine prezzo e le pagine funzioni.

  3. L’agent legge uno screenshot o un accessibility snapshot.

  4. Il modello capisce la pagina e decide l’azione successiva: click, scroll o input.

  5. Se incontra CAPTCHA o MFA, si ferma e aspetta aiuto umano.

  6. L’output finale è una tabella comparativa strutturata.

Lo stesso esempio, di nuovo

Se un pulsante passa da .submit-btn a un aria label, uno script Playwright classico può rompersi. Un browser agent IA può ancora ritrovare il bersaglio a partire dal significato della pagina.

Se un form backend si ferma su MFA o CAPTCHA, l’agent deve fermarsi e passare la mano, non forzare il passaggio.

Sicurezza e compliance

Computer Use e Browser Agent coinvolgono azioni sensibili, prompt injection e permessi account.

Il confine deve essere esplicito. Questo articolo non incoraggia il bypass delle regole di piattaforma.

Checklist di sicurezza

RischioGestione
Il contenuto web non è affidabile (prompt injection)Trattare pagina, output degli strumenti, PDF, email e chat come input non affidabili
Rischio maggiore quando è onlineUsare VM/container a basso privilegio, allowlist di domini e limitare i dati sensibili
Azioni ad alto impatto (login, pagamento, invio)Richiedere conferma umana
Non incoraggiare login automatico o bypass CAPTCHAL’articolo descrive solo il confine, non il bypass
Log di auditRegistrare ogni azione per renderla tracciabile
Least privilegeDare solo i permessi necessari, senza account root/admin
Ambiente isolatoUsare Docker o una VM invece di eseguire direttamente sull’host

Paragrafo sul rischio

Il contenuto della pagina, l’output degli strumenti, i PDF, le email e le chat sono tutti input non affidabili e possono influenzare il comportamento del modello tramite prompt injection.

Il rischio aumenta ancora quando si è online. Usa VM/container a basso privilegio, allowlist di domini e dati sensibili limitati.

Le azioni ad alto impatto come login, pagamento e invio richiedono conferma umana.

Non si incoraggiano login automatico, bypass CAPTCHA o aggiramento delle regole.

Log di audit, least privilege e ambiente isolato sono obbligatori.

Anche la documentazione di Anthropic su Computer Use sottolinea che istruzioni dentro pagine o immagini possono diventare un rischio di prompt injection. Ecco perché isolamento e conferma contano.

Cosa leggere dopo

Questo articolo è la porta d’ingresso della serie. Non sostituisce gli articoli specialistici che seguono.

Articoli correlati su questo sito

  • Lascia che l’IA legga la documentazione: guida pratica a OpenClaw Browser Automation: focalizzato su comandi concreti e uso sicuro.

  • Computer-Use Agent: lascia che l’IA controlli il tuo computer: spiega il Computer Use desktop e la differenza con RPA.

  • Guida completa ai plugin MCP: lascia che l’IA prenda in mano la tua toolchain: include una sezione su Playwright browser automation MCP.

Temi successivi di questa serie

I prossimi articoli copriranno:

  • Browser Use in pratica: un browser agent completamente autonomo, locale o cloud.

  • Guida a Playwright MCP: esporre le capacità del browser via MCP con accessibility snapshot strutturati.

  • Stagehand in pratica: un percorso pronto per la produzione con codice deterministico e flessibilità IA.

  • Confronto e scelta strumenti: Browser Use vs Stagehand vs Playwright MCP vs Computer Use.

  • Web scraping in pratica: contenuti dinamici e pagine renderizzate lato client.

  • Confronto di ricerca: confronto dati tra siti e generazione di tabelle.

  • Flussi form: backend senza API e integrazione multipiattaforma.

  • Stati di login: gestione sessioni, flussi admin e import/export dati.

  • Retry e stabilità: cambi di selector, UI dinamica e gestione errori.

  • Test front-end in pratica: test E2E e verifica UI.

  • Verifica con Codex: Computer Use / browser integrato in Codex.

  • Automazione tabelle Feishu: tabelle backend e movimento dati in Feishu.

  • Scelta dell’infrastruttura cloud: Browserbase, Cloudflare Browser Run, browser ospitati.

  • Confini di compliance: regole di piattaforma, anti-bot e CAPTCHA.

  • Sicurezza in pratica: prompt injection, ambienti isolati e log di audit.

  • AgentScout: pratica con strumenti open source.

Prossimo passo consigliato

Se vuoi iniziare velocemente, parti dall’articolo OpenClaw Browser Automation o da Computer-Use Agent.

Se vuoi approfondire una direzione tecnica, i prossimi articoli dettaglieranno separatamente Playwright MCP, Stagehand e Browser Use.

Costruire il Browser Agent minimo nell’ordine giusto

Definisci il task, configura l’ambiente browser, osserva la pagina, esegui azioni, verifica il risultato e lascia a una persona le operazioni rischiose.

  1. 1

    Step 1: Definire il task

    Chiarisci obiettivo, siti consentiti, azioni vietate e formato di output.
  2. 2

    Step 2: Configurare l’ambiente

    Prepara una sessione browser isolata, un account di test e log osservabili.
  3. 3

    Step 3: Osservare la pagina

    Leggi screenshot, accessibility snapshot o lo stato strutturato della pagina.
  4. 4

    Step 4: Eseguire le azioni

    Clicca, digita, scorri o naviga in base allo stato corrente della pagina.
  5. 5

    Step 5: Verificare il risultato

    Controlla che il task sia davvero completato, non solo cliccato una volta.
  6. 6

    Step 6: Chiedere approvazione umana

    Fermati prima di login, pagamento, invio, cancellazione o azioni con dati sensibili.

FAQ

Che cos’è un Browser Agent?
È un sistema di automazione che permette all’IA di completare attività nel browser con modello, strumenti browser, runtime, verifica e approvazione umana.
In cosa differisce da un crawler?
Un crawler recupera solo pagine statiche o analizzabili; un Browser Agent vede la pagina, agisce su di essa e verifica il risultato.
In cosa differisce da RPA?
RPA riproduce passaggi registrati; un Browser Agent rivaluta il passo successivo in base allo stato corrente della pagina.
Serve sempre un modello vision?
No. Può funzionare anche con accessibility snapshot, DOM, log e richieste di rete.
Devo scegliere Browser Use, Stagehand o Playwright MCP?
Browser Use per un agente autonomo, Playwright MCP per client MCP e Stagehand per un flusso codice + linguaggio naturale.
Può gestire login e CAPTCHA?
Gli stati di login sì, ma CAPTCHA e invii ad alto rischio devono passare a una persona e non essere aggirati.

13 min di lettura · Pubblicato il: 4 set 2026 · Aggiornato il: 4 set 2026

Commenti

Accedi con GitHub per lasciare un commento

Easton BlogEaston Blog