Puppeteer

Navigateur

Écrivez, exécutez et déboguez des scripts d'automatisation de navigateur Puppeteer par conversation — Neotask utilise OpenClaw pour rendre l'automatisation Chrome sans tête accessible à tous.

Ce que vous pouvez faire

Générer des scripts Puppeteer

Décrivez ce que vous souhaitez automatiser et Neotask écrit le script Puppeteer complet — navigation, sélection d'éléments, remplissage de formulaires, séquences de clics, capture d'écran et extraction de données. Obtenez du code Node.js prêt pour la production avec une gestion des erreurs appropriée et des stratégies d'attente.

Déboguer les échecs d'automatisation

Collez un script Puppeteer défaillant ou un message d'erreur et Neotask diagnostique le problème : références d'éléments obsolètes, conditions de course, changements de sélecteur, incompatibilités de délai d'expiration de navigation ou mots-clés await manquants. Obtenez le script corrigé avec une explication de ce qui était incorrect.

Construire des pipelines de scraping

Demandez à Neotask d'écrire un scraper Puppeteer qui gère la pagination, le contenu chargé paresseusement, le défilement infini ou les pages JavaScript dynamiquement rendues. Le script résultant gère proprement waitForSelector, les conditions networkidle et l'extraction de données structurées.

Automatiser les soumissions de formulaires

Décrivez un flux de travail de formulaire en plusieurs étapes — connexion, remplissage des champs, téléversement d'un fichier, soumission et confirmation — et Neotask génère le script Puppeteer qui automatise toute la séquence, y compris la gestion des boîtes de dialogue modales et des invites de sélection de fichiers.

Capturer des instantanés visuels

Générez des scripts Puppeteer qui prennent des captures d'écran pleine page, capturent des régions spécifiques à des éléments ou rendent des pages en PDF. Utile pour les tests de régression visuelle, l'archivage ou la génération d'exports de documents cohérents à partir de contenu rendu sur le web.

Essayez de demander

  • "Écris un script Puppeteer qui se connecte à GitHub, navigue vers mes dépôts et extrait une liste de tous les noms de dépôts et leurs nombres d'étoiles"
  • "Mon sélecteur Puppeteer .product-price a cessé de fonctionner — voici l'erreur : [coller l'erreur]. Qu'est-ce qui a changé et comment le corriger ?"
  • "Génère un script Puppeteer qui récupère tous les articles des 5 premières pages de ce blog avec le titre, la date et l'URL"
  • "Écris un script Puppeteer qui remplit ce formulaire de paiement avec des données de test et prend une capture d'écran à chaque étape"
  • "Crée un script Puppeteer qui surveille une page produit toutes les 10 minutes et envoie une alerte quand le prix passe sous 50€"
  • "Comment gérer une boîte de dialogue de téléversement de fichier dans Puppeteer ? Écris-moi un exemple"
  • "Convertis ce script Selenium en Puppeteer et rends-le plus fiable avec des conditions d'attente appropriées"
  • "Écris un script Puppeteer qui génère un PDF pour chaque URL de cette liste"
  • Conseils pro

  • Utilisez toujours waitForSelector plutôt que des délais fixes — demandez à Neotask de remplacer tout appel page.waitForTimeout() par page.waitForSelector() ou page.waitForNetworkIdle() ; les attentes basées sur le temps sont la source la plus courante d'automatisation instable.
  • Interception des requêtes pour la vitesse — pour le scraping, demandez à Neotask d'ajouter une interception des requêtes qui bloque les images, polices et scripts analytiques ; les pages se chargent 3 à 5 fois plus vite et vous obtenez les données dont vous avez besoin sans bande passante gaspillée.
  • Mode sans tête nouveau — le mode headless: 'new' de Puppeteer se comporte différemment du mode sans tête classique ; demandez à Neotask de spécifier quel mode cible votre script pour éviter les différences de détection.
  • Modèles de récupération d'erreur — demandez des scripts qui réessaient en cas d'échec de navigation et se rabattent sur un délai d'expiration plus court plutôt que de planter ; Neotask ajoute la logique try/catch avec une logique de nouvelle tentative sensée automatiquement.
  • Handles d'éléments vs evaluate — pour l'extraction de données complexes, demandez à Neotask d'utiliser page.evaluate() pour l'accès DOM en masse plutôt que des opérations élément par élément ; c'est considérablement plus rapide.
  • Capture d'écran en cas d'échec — demandez à Neotask d'ajouter un bloc de capture d'écran en cas d'exception à chaque script ; cela rend le débogage 10 fois plus facile car vous pouvez voir exactement l'état de la page quand le script a échoué.
  • Works Well With