Neste vídeo de Tutorial de XPath, explico e demonstro a criação de Expressões XPath do ponto de vista de um Desenvolvedor de RPA. Começo mostrando alguns dos conceitos básicos que acredito que você precisa saber para criar Expressões XPath básicas com o objetivo de automação web em ferramentas de Automação de Processos Robóticos, depois mostro brevemente como usar essas Expressões XPath no Blue Prism, Robomotion, Automation Anywhere, Robocorp e OpenBots. Também mostro o Power Automate Desktop e o UiPath (já que esses não suportam XPath para automação web) para demonstrar que eles podem realizar a mesma coisa que os XPaths através do uso de Seletores CSS e também sua própria sintaxe de seletor personalizada para qualquer coisa que os Seletores CSS não consigam lidar. Em seguida, reviso uma série de eixos e funções em XPath que ajudam a criar Expressões XPath mais avançadas para uso em cenários complexos de automação web.
Links úteis para aprender XPath 1.0:
---------------------------------------------------------------------------------------------------------
Chrome
Windows 10 Pro
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
00:00 Introdução
01:30 Breve Introdução ao XPath e Ferramentas de Desenvolvimento do Chrome
05:24 Conceitos e Exemplos Básicos de XPath usando o Google
26:48 Exemplos Básicos de XPath usando DuckDuckGo
34:16 Introdução às demonstrações de ferramentas de RPA
35:27 Demonstração Rápida - Blue Prism
36:34 Demonstração Rápida - Robomotion
37:25 Demonstração Rápida - Automation Anywhere
38:37 Demonstração Rápida - Robocorp
39:24 Demonstração Rápida - OpenBots
40:29 Demonstração Rápida - Power Automate Desktop e UiPath (Não usando XPath)
44:32 Introdução a Conceitos Avançados
45:08 Eixo/Eixos usando RPAChallenge (following-sibling e parent)
56:15 Expressões XPath e Sensibilidade a Maiúsculas
1:01:08 Lidando com múltiplas instâncias de text() no mesmo elemento
1:05:50 Operador de União (Caractere Pipe)
1:10:43 Introdução a Funções
1:11:09 Função - starts-with()
1:13:50 Função - string-length()
1:16:58 Função - not()
1:18:31 Função - last()
1:19:50 Função - normalize-space()
1:23:10 Conclusão