Puppeteer

Browser

Scrivi, esegui e fai debug di script di automazione browser Puppeteer tramite conversazione — Neotask usa OpenClaw per rendere l'automazione Chrome headless accessibile a tutti.

Cosa Puoi Fare

Genera Script Puppeteer

Descrivi cosa vuoi automatizzare e Neotask scrive lo script Puppeteer completo — navigazione, selezione elementi, compilazione form, sequenze di clic, cattura screenshot ed estrazione dati. Ottieni codice Node.js pronto per la produzione con gestione corretta degli errori e strategie di attesa.

Debug dei Fallimenti di Automazione

Incolla uno script Puppeteer fallito o un messaggio di errore e Neotask diagnostica il problema: riferimenti a elementi obsoleti, race condition, cambiamenti di selettori, timeout di navigazione non corrispondenti o parole chiave await mancanti. Ottieni lo script corretto con una spiegazione di cosa era sbagliato.

Costruisci Pipeline di Scraping

Chiedi a Neotask di scrivere uno scraper Puppeteer che gestisce impaginazione, contenuto caricato in modo lazy, scroll infinito o pagine JavaScript renderizzate dinamicamente. Lo script risultante gestisce in modo pulito waitForSelector, condizioni networkidle ed estrazione dati strutturati.

Automatizza l'Invio di Form

Descrivi un flusso di form multi-step — login, compila campi, carica un file, invia e conferma — e Neotask genera lo script Puppeteer che automatizza l'intera sequenza, inclusa la gestione di dialoghi modali e prompt di selezione file.

Cattura Snapshot Visivi

Genera script Puppeteer che scattano screenshot a pagina intera, catturano regioni specifiche di elementi o renderizzano pagine in PDF. Utile per test di regressione visiva, archiviazione o generazione di esportazioni di documenti coerenti da contenuto renderizzato sul web.

Prova a Chiedere

  • "Scrivi uno script Puppeteer che accede a GitHub, naviga ai miei repository ed estrae un elenco di tutti i nomi dei repo e il loro conteggio di stelle"
  • "Il mio selettore Puppeteer .product-price ha smesso di funzionare — ecco l'errore: [incolla l'errore]. Cosa è cambiato e come lo correggo?"
  • "Genera uno script Puppeteer che fa scraping di tutti gli articoli delle prime 5 pagine di questo blog con titolo, data e URL"
  • "Scrivi uno script Puppeteer che compila questo form di checkout con dati di test e scatta uno screenshot a ogni step"
  • "Crea uno script Puppeteer che monitora la pagina di un prodotto ogni 10 minuti e invia un alert quando il prezzo scende sotto 50€"
  • "Come gestisco una finestra di dialogo di caricamento file in Puppeteer? Scrivimi un esempio"
  • "Converti questo script Selenium in Puppeteer e rendilo più affidabile con condizioni di attesa appropriate"
  • "Scrivi uno script Puppeteer che genera un PDF di ogni URL in questa lista"
  • Suggerimenti Pro

  • Usa sempre waitForSelector invece di ritardi fissi — chiedi a Neotask di sostituire qualsiasi chiamata page.waitForTimeout() con page.waitForSelector() o page.waitForNetworkIdle(); le attese basate sul tempo sono la fonte più comune di automazione instabile.
  • Intercettazione delle richieste per la velocità — per lo scraping, chiedi a Neotask di aggiungere l'intercettazione delle richieste che blocca immagini, font e script analitici; le pagine si caricano 3-5x più velocemente e ottieni i dati di cui hai bisogno senza bandwidth sprecata.
  • Modalità headless new — la modalità headless: 'new' di Puppeteer si comporta diversamente dall'headless legacy; chiedi a Neotask di specificare quale modalità target il tuo script per evitare differenze di rilevamento.
  • Pattern di recupero dagli errori — chiedi script che riprovano in caso di fallimento di navigazione e ricadono su un timeout più breve invece di crashare; Neotask aggiunge try/catch con logica di retry sensata automaticamente.
  • Handle degli elementi vs evaluate — per l'estrazione di dati complessi, chiedi a Neotask di usare page.evaluate() per l'accesso DOM in blocco piuttosto che operazioni su handle elemento per elemento; è notevolmente più veloce.
  • Screenshot al fallimento — chiedi a Neotask di aggiungere un blocco screenshot-on-exception a ogni script; questo rende il debug 10x più facile perché puoi vedere esattamente in quale stato si trovava la pagina quando lo script è fallito.
  • Works Well With