Automatizar páginas Web
O Power Automate oferece várias ações sob o grupo Automatização do browser para permitir que os utilizadores interajam com os browsers Web. A automatização do browser é um caso especial da automatização da IU utilizada para interagir com elementos Web.
Atualmente, além do Browser de automatização incorporado, são suportados quatro browsers:
- Microsoft Edge
- Microsoft Internet Explorer
- Google Chrome
- Mozilla Firefox
Importante
Antes de automatizar páginas Web, precisa de instalar a extensão de browser apropriada e configurar o browser em conformidade. Para encontrar mais informações sobre os browsers suportados e as extensões requeridas, aceda a Instalar extensões de browser do Power Automate.
Para executar a automatização Web, primeiro é necessário criar uma nova instância do browser. Pode conseguir isso através das ações de Iniciação do Browser, que suportam Microsoft Edge, Google Chrome, Mozilla Firefox e Internet Explorer. Com as ações Iniciar navegador, você também pode especificar se a página da Web deve ser iniciada na área de trabalho local ou em um ambiente de área de trabalho virtual.
Nota
Para iniciar um browser num ambiente de trabalho virtual, primeiro capture pelo menos um elemento da IU nesse ambiente de trabalho. Este elemento precisa de estar disponível no repositório de elementos da IU do seu fluxo.
Para automatizar a página Web, tem de iniciar ou anexar um dos browsers suportados e, em seguida, implementar ações de automatização do browser. As ações de automatização do browser permitem-lhe interagir com páginas Web e emular eventos, como clicar, que utilizam scripts JavaScript. Pode desenvolver o fluxo manualmente ou utilizando o gravador.
Nota
A automatização Web no Power Automate para ambiente de trabalho tem um comportamento em que não pode abrir com um utilizador de sistema diferente ou anexar a qualquer browser que tenha sido aberto com um utilizador de sistema diferente daquele usado para abrir o Power Automate para ambiente de trabalho. Este comportamento ocorre por motivos de segurança.
Por predefinição, as ações de automatização do browser não movem o ponteiro do rato no ecrã. Como resultado, são executadas mesmo quando o browser está minimizado ou o separador de destino não é o separador de foco. Esta funcionalidade permite efetuar outras atividades no seu computador enquanto estiver em execução um fluxo de automatização do browser.
No entanto, algumas ações, como Clicar em ligação na página Web e Povoar campo de texto em ação de página web suportam interações físicas para os casos em que os eventos JavaScript não funcionam conforme esperado. Se ativar a interação física, não é possível minimizar o browser e o separador de destino tem de estar centrado.
Utilizar o Internet Explorer vs. Browser de automatização
Apesar de o Browser de automatização se basear no Internet Explorer, fornece algumas caraterísticas e limitações que aumentam a eficácia da automatização.
O Browser de automatização funciona de origem, enquanto o Internet Explorer requer configuração adicional. As configurações de segurança podem ser indesejadas nas organizações com políticas de segurança estritas que proíbem as alterações manuais.
A ação Clicar numa ligação de transferência na página Web funciona com o Browser de automatização, qualquer que seja a versão do Internet Explorer. Para o Internet Explorer em concreto, a ação necessita da versão 8 ou inferior.
O Browser de automatização suprime todas as caixas de diálogo de mensagens que possam surgir livremente no Internet Explorer. Se esta caraterística for indesejável, aplique o sufixo ShowDialogs no final do URL na ação Iniciar novo Internet Explorer.
O Browser de automatização não suporta separadores ou a abertura de ligações em janelas. Quando seleciona uma ligação, o browser abre-o na mesma janela/instância.
O Browser de automatização tem uma pequena vantagem de desempenho porque não carrega elementos e suplementos desnecessários, como o Internet Explorer faz.
Automatizar browsers e elementos Web
Antes de implementar quaisquer outras ações de automatização do browser, utilize uma das ações para iniciar o browser de forma a criar uma instância do browser. Pode iniciar uma nova sessão de browser ou anexar a uma existente.
- Iniciar novo Microsoft Edge
- Iniciar novo Internet Explorer
- Iniciar novo Chrome
- Iniciar novo Firefox
Quando uma instância do browser estiver disponível, pode implementar outras ações de automatização do browser para interagir com páginas Web. As ações de preenchimento de formulário Web focam-se em fornecer entradas para páginas Web, enquanto as ações de extração de dados da Web obtêm dados de páginas Web.
Pode encontrar uma lista com todas as ações de automatização de browser disponíveis na Referência de ações de automatização do browser.
Para além de uma instância do browser, a maioria das ações de automatização do browser requerem um elemento de IU com o qual interagir. Os elementos da IU existentes estão visíveis no painel de elementos da IU, enquanto os novos podem ser adicionados diretamente através das propriedades da ação ou do painel. Para localizar mais informações sobre elementos da IU, aceda a Automatizar utilizando elementos da IU.
Nota
As ações de automatização do browser aceitam exclusivamente elementos da IU capturados a partir de páginas Web. Portanto, os elementos da IU capturados a partir de aplicações de ambiente de trabalho não estão disponíveis nas ações de automatização do browser.
Para adicionar um novo elemento de IU, realce o elemento Web apropriado e prima Ctrl + clique com o botão esquerdo do rato. Depois de adicionar todos os elementos requeridos, selecione Concluído para os guardar.
Introduzir dados em páginas Web
Para fornecer entrada a uma página Web, selecione a ação de preenchimento do formulário Web apropriada dependendo da natureza do elemento. Por exemplo, utilize a ação Configurar valor da lista pendente na página Web para selecionar um item num menu pendente.
Extrair dados de páginas Web
Para extrair um conjunto de dados específico de uma página Web, utilize a ação Obter detalhes da página Web ou Obter detalhes do elemento na página Web, dependendo se os dados em questão dizem respeito a toda a página Web ou a um elemento dentro dela. Para encontrar mais informações sobre a extração de detalhes de páginas Web, aceda a Obter detalhes de uma página Web.
Para além das opções pré-preenchidas, pode selecionar manualmente para obter qualquer atributo HTML que o elemento Web selecionado possa ter.
Além disso, a ação Obter detalhes do elemento na página Web suporta o atributo waelementrectangle que obtém o ponto superior esquerdo e as dimensões de um elemento Web. Para obter mais informações sobre este atributo, aceda a Obter as coordenadas e o tamanho de um elemento Web.
Extrair dados estruturados de páginas Web
Para extrair grandes quantidades de dados estruturados, utilize a ação Extrair dados da página Web. Pode armazenar os dados extraídos como valores individuais, listas e tabelas ou pode colá-los em folhas de cálculo do Excel.
Enquanto o assistente Web em direto estiver aberto, selecione ou clique com o botão direito do rato nos dados de destino para ver as opções de extração disponíveis. Para extrair um valor, selecione Extrair valor do elemento e, em seguida, escolha o atributo HTML que pretende obter.
O Power Automate identifica automaticamente listas ou tabelas de dados depois de selecionar dois ou mais dos seus elementos para extração.
Nota
Para extrair uma tabela HTML completa mais rapidamente, selecione ou clique com o botão direito do rato na tabela e selecione Extrair a tabela HTML completa. Esta opção só está disponível para elementos que o Power Automate reconhece como tabelas HTML. Se os dados estão estruturados como uma tabela, mas não são reconhecidos como uma tabela HTML, extraia os dois primeiros dos respetivos elementos, como descrito anteriormente.
Alternativamente, pode criar ou editar manualmente seletores CSS que indiquem elementos específicos.
Para criar um seletor CSS, selecione Definições avançadas no assistente de Web em direto e, em seguida, escolha o tipo de valor que pretende extrair. Pode optar por extrair um único valor, vários valores escolhidos à mão (um seletor diferente define cada valor), listas, tabelas e tabelas HTML completas.
Cada seletor CSS consiste na estrutura da árvore do elemento HTML, o atributo a extrair dele e, opcionalmente, uma expressão regular para implementar seleção mais avançada.
Extrair dados estruturados de várias páginas
Se as informações a extrair se dividirem entre várias páginas com a mesma estrutura, precisa de definir a configuração de paginação adequada.
Os pagers são elementos Web que lhe permitem navegar entre várias páginas. Para definir um pager para a extração de dados, selecione ou clique com o botão direito do rato no respetivo elemento pager e selecione Definir elemento como pager.
Além disso, pode especificar manualmente um pager através das Definições Avançadas do assistente Web em direto.
Quando a seleção de dados estiver concluída, feche o assistente Web em direto e configure os parâmetros apropriados na ação Extrair dados da página Web. Pode selecionar entre a extração de dados de todas as páginas disponíveis ou de um número específico delas.
Opcionalmente, pode ativar Processar dados após a extração para permitir que o Power Automate processe os dados extraídos de diferentes maneiras, tais como a remoção de espaços em branco e carateres indesejados. No entanto, esta opção pode afetar o desempenho de grandes quantidades de dados.
Interagir com serviços Web
O Power Automate fornece várias ações HTTP que lhe permitem comunicar diretamente com recursos Web, tais como páginas Web, ficheiros e APIs, sem precisar de um browser Web. Pode encontrar uma lista com todas as ações HTTP na Referência de ações HTTP.
Transferir recursos Web
Utilize a ação Transferir da Web para transferir diretamente o conteúdo da página Web ou ficheiros armazenados na Web.
É possível utilizar ambos os métodos GET e POST nesta ação. Os ficheiros podem ser transferidos diretamente para o disco, enquanto os conteúdos da página Web são guardados em variáveis.
Aceder a APIs Web
Utilize a ação de Invocar serviço web para aceder às APIs Web. Vários métodos são compatíveis com esta ação, que é totalmente personalizável para acomodar praticamente qualquer API.
Nota
Antes de utilizar a ação Invocar serviço Web, consulte a página de documentação do serviço Web que pretende utilizar. O exemplo que se segue não pode ser aplicado a todos os cenários, uma vez que cada serviço Web requer uma configuração e sintaxe diferentes.
Para além da ação Invocar serviço Web, o Power Automate fornece a ação Invocar serviço Web SOAP para interagir com os serviços Web SOAP.