Error al interactuar con un elemento Web en tiempo de ejecución

Síntoma

Se produce un error en una acción de automatización web (como "hacer clic en el vínculo", "rellenar el campo de texto" o "obtener detalles del elemento", etc.) durante el tiempo de ejecución.  

Comprobando problema

Durante el desarrollo inicial del flujo de escritorio, el usuario pudo capturar e interactuar con el elemento Web. 

Causa

Algunas páginas web cambian dinámicamente su estructura HTML subyacente. Por lo tanto, el selector CSS que se usó inicialmente para ubicar el elemento ya no es aplicable. 

Resolución

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

Para lograr eso, vuelve a capturar el elemento Web después del error y compara el nuevo selector de CSS con el anterior. 

Los selectores CSS se pueden revisar y editar desde la ventana del generador de selectores: 

Observe las diferencias entre los dos selectores; puede haber uno o más elementos o atributos que sean diferentes. 

Edite el selector para que contenga solo las partes estáticas que no se pueden cambiar. Se pueden seguir algunos de los métodos siguientes: 

  1. Quitar valores dinámicos como números y modificar los operadores correspondientes según corresponda (comienza por, termina con, contiene etc.). 

  2. Quitar un elemento completo de la ruta de acceso del selector si es necesario 

  3. Buscar el elemento mediante el texto que está visible en la página web con el selector "contiene" 

  

Ejemplos

  1. El selector contiene un elemento con una clase que es dinámica, como div [Class = "some_class123"]. Esto se puede modificar a div [Class ^ = "some_class"] ("comienza por" Operator) 

  2. El selector contiene un elemento con muchos atributos dinámicos como div [Class = "some_class123"] [id = "some_id123"] > a [id = "some_id"]. Se puede modificar a [id = "some_id"] (omitiendo la primera parte por completo). 

  3. El elemento de interés tiene un 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"] se podría modificar a a:Contains ("the_text_we_see_on_the_webpage") 

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×