Vous pouvez sélectionner plusieurs choix. Notamment si vous avez un projet global.
Puppeteer est une librairie Node, Open-Source, qui fournit une API haut niveau permettant de contrôler Google Chrome en Headless en passant pour le DevTools Protocol.
Ok déjà il y a des mots compliqués 😅
Librairie Node: Node JS et Javascript sont la base de la plupart des applications web et sont donc familiers pour la plupart des développeurs.
API de haut niveau: API très lisible et facile à apprendre en main
Protocole DevTools: Protocole standard qui permet "d'exposer" les fonctionnalités de Chrome à travers les différents outils qui sont orientés pour les développeurs web.
Headless: s'exécutant sans interface utilisateurs graphique
Avec plus de 70k d'étoiles sur Github et près de 350 contributeurs, Puppeteer est constamment mis à jour et amélioré par sa communauté.
Puppeteer a été et est toujours la solution à pas mal de nos projets ou de nos besoins.
En clair, tout ce que vous faites en ayant besoin de naviguer sur un site, vous pouvez l'automatiser avec Puppeteer
Automatisation des tests dans les applications Web modernes
Vérifier que les fonctionnalités auxquelles nous exposons nos utilisateurs/clients se comportent réellement comme prévu.
Prendre des captures d'écran de pages Web
Utile pour une variété d'utilisations allant du simple archivage à la comparaison automatisée pour, par exemple, des tests visuels.
Scraping sites Web pour les données
Extraire des données de sites Web pour une récupération ou une analyse ultérieure.
Automatisation de l'interaction des pages Web
Accélérer et mettre à l'échelle toute sorte de séquence d'actions que nous aimerions effectuer automatiquement sur un site Web.
Nous avons déjà créé un script grâce à Puppeteer qui permettait de créer automatiquement un e-commerce "One product" sur Shopify. Cela créait le compte, ajoutait le produit que nous voulions, sélectionnait le theme qu'on voulait utiliser tout le temps, changeait la couleur, réglait tous les parametre etc.. Ce qui prenait deux trois heures normalement était fait par Puppeteer en 20-25min et nous cela nous avait pris 5 minutes à le lancer.
Nous avons automatisé 90% de la gestion de notre comptabilité, nous utilisons une plateforme en ligne de notre comptable qui nous permet de classifier les recettes et les dépenses, et même si le logiciel fait des suggestions, c'était toujours à nous quand même de cliquer pour choisir comment catégoriser, mettre la tva etc... Tous les mois il fallait classsifier les mêmes dépenses comme Slack, les serveurs, Google, nos recettes Stripe etc...Beaucoup de temps perdu 🤯 Maintenant, on lance le script de temps en temps et il classifie en quelques secondes au lieu d'une ou deux heure nous manuellement.