Dans cette vidéo tutoriel XPath, j'explique et démontre la création d'expressions XPath du point de vue d'un développeur RPA. Je commence par montrer quelques notions de base que je pense nécessaires pour créer des expressions XPath simples dans le but d'automatiser le web avec des outils d'automatisation des processus robotiques, puis je montre brièvement comment utiliser ces expressions XPath dans Blue Prism, Robomotion, Automation Anywhere, Robocorp et OpenBots. Je montre également Power Automate Desktop et UiPath (puisqu'ils ne supportent pas XPath pour l'automatisation web) pour démontrer qu'ils peuvent accomplir la même chose que les XPath grâce à l'utilisation de sélecteurs CSS et également leur propre syntaxe de sélecteur personnalisée pour tout ce que les sélecteurs CSS ne peuvent pas gérer. Je passe ensuite en revue un certain nombre d'axes et de fonctions dans XPath qui aident à créer des expressions XPath plus avancées pour des scénarios complexes d'automatisation web.
Liens utiles pour apprendre XPath 1.0 :
---------------------------------------------------------------------------------------------------------
Chrome
Windows 10 Pro
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
00:00 Introduction
01:30 Brève introduction à XPath et aux outils de développement Chrome
05:24 Concepts et exemples de base d'XPath utilisant Google
26:48 Exemples de base d'XPath utilisant DuckDuckGo
34:16 Introduction aux démonstrations d'outils RPA
35:27 Démo rapide - Blue Prism
36:34 Démo rapide - Robomotion
37:25 Démo rapide - Automation Anywhere
38:37 Démo rapide - Robocorp
39:24 Démo rapide - OpenBots
40:29 Démo rapide - Power Automate Desktop et UiPath (sans utiliser XPath)
44:32 Introduction aux concepts avancés
45:08 Axe/Axes utilisant RPAChallenge (sibling suivant et parent)
56:15 Expressions XPath et sensibilité à la casse
1:01:08 Gestion de plusieurs instances de text() dans le même élément
1:05:50 Opérateur Union (caractère pipe)
1:10:43 Introduction aux fonctions
1:11:09 Fonction - starts-with()
1:13:50 Fonction - string-length()
1:16:58 Fonction - not()
1:18:31 Fonction - last()
1:19:50 Fonction - normalize-space()
1:23:10 Conclusion