Não é possível interagir com um elemento Web no runtime

Este artigo fornece uma resolução para um problema em que uma ação de automação da Web não pode interagir com um elemento Web durante o runtime no Microsoft Power Automate.

Aplica-se a: Power Automate
Número de KB original: 4599079

Sintomas

Uma ação de automação da Web (por exemplo, "Clique em Link", "Preencher campo de texto" ou "Obter detalhes do elemento") falha durante o runtime no Microsoft Power Automate.

Verificando o problema

Durante o desenvolvimento inicial do fluxo da área de trabalho, você pode capturar e interagir com o elemento Web.

Motivo

Algumas páginas da Web alteram dinamicamente a estrutura HTML subjacente. Portanto, o seletor CSS usado inicialmente para localizar o elemento não é mais aplicável.

Resolução

Para resolver esse problema, você pode criar manualmente um novo seletor de CSS robusto. Ele será capaz de localizar o elemento de interesse, mesmo que a estrutura HTML seja alterada.

Para conseguir isso, capture novamente o elemento Web após a falha e compare o novo seletor CSS com o antigo.

Os seletores CSS podem ser revisados e editados por meio da janela Construtor de Seletores :

A página Construtor de Seletores que você pode usar para revisar e editar seletores CSS.

Observe as diferenças entre os dois seletores – pode haver um ou mais elementos ou atributos diferentes.

Edite o seletor para conter apenas as partes estáticas que não são propensas a alterações. Alguns dos métodos abaixo podem ser seguidos:

  1. Remova todos os valores dinâmicos, como números, e modifique os operadores relevantes de acordo ("Começa com", "Termina com", "Contém" e assim por diante.)
  2. Remova um elemento inteiro do caminho do seletor, se necessário.
  3. Localize o elemento que usa seu texto que está visível na página da Web usando o seletor "Contém".

Exemplos:

  • O seletor contém um elemento que tem uma classe dinâmica, como div[class="some_class123"]. Isso pode ser modificado para div[class^="some_class"] o operador ("Inicia com").
  • O seletor contém um elemento que tem muitos atributos dinâmicos, como div[class="some_class123"][id="some_id123"] > a[id="some_id"]. Isso pode ser modificado para a[id="some_id"] (omitindo completamente a primeira parte).
  • O elemento de interesse tem algum texto estático – o seletor pode ser modificado para incluir apenas esse texto. Por exemplo, div[class="some_class123"][id="some_id123"] > a[id="some_id"] pode ser modificado para a:contains("the_text_we_see_on_the_webpage").