Compartir a través de


No se puede interactuar con un elemento web en tiempo de ejecución

En este artículo se proporciona una solución a un problema por el que una acción de automatización web no puede interactuar con un elemento web durante el tiempo de ejecución en Microsoft Power Automate.

Se aplica a: Power Automate
Número de KB original: 4599079

Síntomas

Durante el desarrollo inicial de un flujo de escritorio, puede capturar e interactuar con elementos web. Sin embargo, durante el tiempo de ejecución, las acciones de automatización web como "Hacer clic en vínculo", "Rellenar campo de texto" o "Obtener detalles del elemento" no interactúan con el elemento web.

Causa

Algunas páginas web cambian dinámicamente su estructura HTML subyacente. Por lo tanto, el selector css usado inicialmente para buscar el elemento ya no es aplicable.

Resolución 1

Intente reparar el selector css.

Resolución 2

Cree manualmente un nuevo selector CSS sólido. Podrá localizar el elemento de interés aunque cambie la estructura HTML.

Para lograrlo, capture de nuevo el elemento web después del error y compare el nuevo selector CSS con el anterior. Los selectores css se pueden revisar y editar mediante la ventana Generador de selectores :

Página Generador de selectores que puede usar para revisar y editar selectores CSS.

Observe las diferencias entre los dos selectores: puede haber uno o varios elementos o atributos diferentes.

Edite el selector para contener solo las partes estáticas que no son propensas a cambios. Se pueden seguir algunos de los métodos siguientes:

  1. Quite los valores dinámicos, como los números, y modifique los operadores pertinentes en consecuencia ("Comienza con", "Termina con", "Contains" y así sucesivamente).
  2. Eliminar un elemento completo de la ruta del selector si es necesario.
  3. Busque el elemento que tiene su texto visible en la página web mediante el selector "Contiene".

Ejemplos:

  • El selector contiene un elemento que tiene una clase dinámica, como div[class="some_class123"]. Esto se puede modificar a div[class^="some_class"] (operador "Starts with").
  • El selector contiene un elemento que tiene muchos atributos dinámicos, como div[class="some_class123"][id="some_id123"] > a[id="some_id"]. Esto se puede modificar a a[id="some_id"] (omitiendo completamente la primera parte).
  • El elemento de interés tiene texto estático: el selector se puede modificar para incluir solo ese texto. Por ejemplo, div[class="some_class123"][id="some_id123"] > a[id="some_id"] podría modificarse en a:contains("the_text_we_see_on_the_webpage").

Para obtener más información, consulte Creación de un selector personalizado.