L'extraction web dans Microsoft Power Automate Desktop est construite comme un projet complet dans ce tutoriel complet, d'une liste Excel de sujets de recherche aux résultats de livres Amazon enregistrés dans un nouveau classeur.
Téléchargez les supports de cours et enregistrez le fichier d'entrée Excel dans un dossier de projet. Les régions donnent à l'automatisation sa structure, et le chemin du projet ainsi que l'URL Amazon sont stockés dans des variables, car ce sont les valeurs qui peuvent changer. L'automatisation du navigateur vient en premier : "Lancer un nouveau Microsoft Edge", "Définir la valeur de la liste déroulante sur la page web" pour sélectionner Livres, "Remplir le champ de texte sur la page web" pour le terme de recherche, et "Envoyer des touches" pour Entrée. "Extraire des données de la page web" collecte ensuite le titre, l'auteur, la note et le nombre de notes dans un tableau de données, et le flux écrit ce DataTable dans une nouvelle feuille Excel sous une ligne d'en-tête. Les chapitres suivants ajoutent un nom de fichier avec la date et l'heure actuelles, des motifs RegEx qui nettoient l'auteur et le nombre de notes, une colonne d'URL construite à partir d'un sélecteur CSS et de l'attribut href, une boucle "Pour chaque" sur les quatre sujets de recherche avec une feuille de calcul chacun, et une boucle qui clique sur le bouton suivant pour extraire plusieurs pages.
LEÇONS CLÉS
🔹 Extraire des données web dans un tableau de données
🔹 Nettoyer le texte extrait avec des expressions régulières
🔹 Construire des sélecteurs CSS à la main pour les URL et le bouton de la page suivante
Le flux de web scraping terminé écrit une feuille de calcul par sujet de recherche dans un fichier de résultats avec la date et l'heure de l'exécution devant son nom. Lors de l'exécution finale, les feuilles Visual Basic, JavaScript et regex contiennent chacune 48 résultats, ce qui correspond aux trois premières pages de résultats. Deux détails garantissent la fiabilité de la boucle de scraping Amazon. La touche Entrée ne fonctionne qu'après que "Perdre le focus sur la zone de texte après l'avoir remplie" soit désactivée sur l'action du champ de texte. Le tableau de données de base doit également être réinitialisé à l'intérieur de la boucle "Pour chaque", sinon chaque nouveau sujet obtient les lignes des sujets précédents également. Dans la vidéo, deux DataTables sont fusionnés avec une boucle qui ajoute les lignes une par une, car il n'y avait pas d'action directe pour cela.
CHAPITRES
00:00:00 Introduction
00:02:28 Initialisation
00:05:17 Automatisation du Navigateur
00:09:42 Extraction Web
00:15:53 Excel et DataTables
00:24:02 Nommage de Fichiers Dynamiques
00:26:58 Expression Régulière sur l'Extraction
00:35:58 Extraire l'URL des Résultats de Recherche
00:44:48 Extraire Plusieurs Sujets
00:54:00 Extraire Plusieurs Pages
01:05:59 Fusionner Deux DataTables
#PowerAutomate #Automatisation #WebScraping