Partilhar via


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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Captura de ecrã da ação Iniciar novo Microsoft Edge.

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.

Captura de ecrã das entradas do campo de texto Povoar na ação da página Web.

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.

Captura de ecrã de elementos da IU disponíveis no campo de texto Povoar na ação da página Web.

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.

Captura de ecrã dos elementos da IU realçados a capturar.

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.

Captura de ecrã da ação Definir valor da lista pendente na página Web.

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.

Captura de ecrã da ação Obter detalhes da 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.

Captura de ecrã da ação Obter detalhes do elemento na página 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.

Captura de ecrã da ação Extrair dados de uma página Web.

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.

Captura de ecrã de uma página Web enquanto extrai dados dela.

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.

Captura de ecrã de uma página Web enquanto extrai uma tabela de dados dela.

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.

Captura de ecrã de um seletor CSS.

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.

Captura de ecrã da opção para definir um elemento como pager.

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.

Captura de ecrã das opções de paginação na ação Extrair dados da página Web.

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.

Captura de ecrã da ação Transferir da Web.

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.

Captura de ecrã da ação Invocar serviço Web.

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.