How do I add an item?

Añadir Elementos UI: La Guía Definitiva

19/03/2021

Valoración: 4.77 (11042 votos)

En el mundo digital actual, la interacción con aplicaciones y sitios web es una constante en nuestra vida diaria. Detrás de cada clic, de cada formulario que llenamos y de cada menú que desplegamos, hay un componente fundamental: el elemento de la Interfaz de Usuario (UI). Comprender cómo identificar, añadir y manipular estos elementos es la clave no solo para el desarrollo de software, sino también para una de las áreas más revolucionarias de la tecnología: la automatización de procesos. Herramientas como Power Automate han evolucionado significativamente, unificando sus capacidades para facilitar la creación de flujos de trabajo que interactúan con aplicaciones de la misma forma que lo haría un humano, pero con una velocidad y precisión sobrehumanas.

How are material UI lists implemented?
Material UI Lists are implemented using a collection of related components: List: a wrapper for list items. Renders as a by default. List Item: a common list item. Renders as an by default. List Item Button: an action element to be used inside a list item. List Item Icon: an icon to be used inside of a list item.

Este artículo es una guía completa que te llevará desde los conceptos básicos de los elementos UI hasta las técnicas avanzadas para su manipulación en flujos de automatización. Exploraremos cómo las herramientas modernas han simplificado este proceso y te daremos las claves para construir automatizaciones robustas y eficientes, capaces de manejar desde la descarga de archivos hasta la extracción de datos complejos de cualquier aplicación de escritorio.

Índice de Contenido

¿Qué es un Elemento UI y Por Qué es Tan Importante?

Un elemento de la Interfaz de Usuario, o elemento UI, es cualquier componente visible en una pantalla con el que un usuario puede interactuar. Piensa en ellos como los ladrillos con los que se construye la experiencia digital. Algunos ejemplos comunes incluyen:

  • Botones: Para ejecutar acciones como 'Enviar', 'Guardar' o 'Cancelar'.
  • Campos de texto: Donde introduces información, como tu nombre de usuario o una búsqueda.
  • Casillas de verificación (Checkboxes): Para seleccionar una o varias opciones.
  • Botones de opción (Radio buttons): Para elegir una única opción de un grupo.
  • Menús desplegables: Para seleccionar un valor de una lista predefinida.
  • Tablas y listas: Para mostrar datos de forma organizada.
  • Ventanas y diálogos: Contenedores que agrupan otros elementos.

Para la automatización, identificar correctamente cada uno de estos elementos es el primer y más crucial paso. Un bot de software necesita saber con precisión qué botón presionar o en qué campo de texto escribir. Si no puede encontrar el elemento correcto, el proceso se detiene. Por ello, las herramientas de automatización dedican gran parte de su tecnología a la detección y gestión de estos componentes.

La Evolución de la Automatización: El Grabador Unificado de Power Automate

Anteriormente, herramientas como Power Automate disponían de grabadores separados para tareas web y de escritorio. Esto a menudo generaba confusión y complicaba los flujos que necesitaban interactuar con ambos entornos. La gran novedad es la introducción de un grabador de acciones unificado que cubre ambos escenarios.

How do I add UI elements to a UI Automation action?
Some UI automation actions require you to set UI elements in their properties to indicate the element you want to handle. To add a new UI element, select Add UI element through the deployed UI automation action or the UI elements pane of the flow designer.

Este avance simplifica enormemente el proceso. Ahora, puedes iniciar el grabador y realizar tus acciones en una aplicación de escritorio y luego pasar a un navegador web, todo dentro de la misma sesión de grabación. Power Automate registrará cada paso y, lo más importante, capturará los elementos UI con los que interactuaste, añadiéndolos al panel de elementos UI de tu flujo para su uso posterior.

Cómo Añadir un Elemento UI Manualmente

Aunque el grabador es muy útil, a menudo necesitarás añadir elementos de forma manual para tener un control más preciso. El proceso es sencillo:

  1. Dentro de una acción de automatización de UI (por ejemplo, 'Hacer clic en elemento de UI en ventana'), selecciona la opción 'Añadir elemento de UI'.
  2. Se activará un selector visual. Mueve el cursor sobre la ventana de la aplicación que deseas automatizar.
  3. Los elementos UI se resaltarán con un borde rojo a medida que pases el ratón sobre ellos.
  4. Una vez que hayas localizado el elemento deseado (un botón, un campo de texto, etc.), manten pulsada la tecla Ctrl y haz clic con el botón izquierdo del ratón.
  5. El elemento se guardará en el panel de elementos UI, listo para ser utilizado en cualquier acción de tu flujo.

Entendiendo los Selectores: El ADN de un Elemento UI

Cuando añades un elemento UI, Power Automate no solo guarda una imagen de él. Lo que realmente crea es un 'selector'. Un selector es una especie de dirección o ruta jerárquica que describe la posición exacta del elemento dentro de la estructura de la aplicación. Por ejemplo, un selector para un botón de 'Guardar' podría parecerse a esto: :desktop > window[Name="Mi Aplicación"] > button[Name="Guardar"].

Esta estructura indica que se busca un botón llamado 'Guardar' que está dentro de una ventana llamada 'Mi Aplicación', la cual se encuentra en el escritorio. Aunque estos selectores se generan automáticamente, la verdadera potencia de la automatización reside en la capacidad de editarlos manualmente. Puedes hacerlos más flexibles utilizando comodines (como `*`) o basándote en atributos que no cambian, garantizando que tu automatización no falle si, por ejemplo, el título de la ventana cambia ligeramente.

Interacción Física vs. Simulada: ¿Cuál Deberías Usar?

Al configurar acciones como 'Hacer clic' o 'Rellenar campo de texto', te encontrarás con una opción crucial: la ejecución física frente a la simulada. Comprender la diferencia es vital para crear automatizaciones eficientes.

How do I add an item type?
Optionally, enter information about the item's Type, Location, and specifications. Then click Add Item. The item Type will default to General Supply. Select a different Type from the list if it should be categorized differently. Click Add [Type] Details to fill out data specific to the Type.

La interacción física es exactamente lo que parece: el bot toma el control del ratón y el teclado de tu máquina para mover el cursor y escribir texto, imitando a un usuario humano. Por otro lado, la interacción simulada funciona a un nivel más profundo, enviando comandos directamente a la aplicación sin necesidad de mover el cursor o de que la ventana esté en primer plano. Esto permite que la automatización se ejecute en segundo plano mientras continúas usando tu ordenador.

Tabla Comparativa: Interacción Física vs. Simulada

CaracterísticaInteracción FísicaInteracción Simulada
VelocidadMás lenta, limitada por el movimiento del cursor y la escritura.Mucho más rápida, es casi instantánea.
Ejecución en segundo planoNo, requiere que la ventana de la aplicación esté activa y en primer plano.Sí, puede ejecutarse sin interrumpir al usuario.
CompatibilidadMuy alta. Funciona con casi cualquier elemento visible en pantalla.Limitada. No todos los tipos de elementos o tecnologías (WPF, Java, etc.) la soportan.
FiabilidadPuede ser menos fiable si la resolución de pantalla cambia o la ventana se mueve.Más fiable si es compatible, ya que se basa en la estructura interna de la aplicación.

La recomendación general es intentar usar la interacción simulada siempre que sea posible por su velocidad y capacidad de ejecución en segundo plano. Sin embargo, si encuentras que una acción falla o que el elemento no es compatible, la interacción física es una alternativa sólida y universal.

Acciones Clave para la Manipulación de Elementos UI

Una vez que has añadido tus elementos UI, puedes interactuar con ellos a través de un amplio abanico de acciones. Aquí tienes algunas de las más utilizadas en Power Automate:

  • Hacer clic en elemento de UI en ventana: Simula clics de ratón (izquierdo, derecho, doble clic) sobre un elemento.
  • Rellenar campo de texto en ventana: Introduce texto en un cuadro de texto o formulario.
  • Obtener detalles de un elemento de UI en ventana: Extrae información de un elemento, como su texto, valor o estado (por ejemplo, si está habilitado o no).
  • Extraer datos de ventana: Una potente acción que permite extraer datos estructurados, como tablas o listas, y guardarlos en una variable o en un archivo de Excel.
  • Establecer estado de casilla de verificación en ventana: Marca o desmarca una casilla de verificación.
  • Esperar contenido de ventana: Pausa la ejecución del flujo hasta que un elemento UI específico aparezca o desaparezca, crucial para manejar aplicaciones que tardan en cargar.
  • Tomar captura de pantalla de elemento de UI: Guarda una imagen de un elemento específico, útil para registros o validaciones visuales.

Preguntas Frecuentes (FAQ)

¿Qué hago si mi automatización falla porque no encuentra un elemento UI?

Esto suele ocurrir porque el selector del elemento ya no es válido. La aplicación puede haberse actualizado, o algún atributo dinámico (como un ID de sesión) ha cambiado. La solución es abrir el editor de selectores del elemento UI, revalidarlo y, si es necesario, editarlo para que sea más genérico y resistente a los cambios. Desactiva atributos que parezcan dinámicos y prioriza aquellos estables como el nombre, la clase o el ID de automatización.

How do I add a UI element?
Expand the “UI Automation” section, then “Form filling” and drag and drop to the canvas the “press button in window action”. It will ask you which element you want to click, just click on “Add UI Element” A small window will show up, and whenever you hover over an item in the screen, you’ll see a red square around it.

¿Cuándo debo usar una acción simulada en lugar de una física?

Usa la simulación cuando necesites velocidad máxima y la capacidad de ejecutar el flujo en segundo plano sin interrumpir el trabajo del usuario. Es ideal para tareas de procesamiento de datos a gran escala. Si la simulación no funciona con un elemento en particular, recurre a la interacción física como plan B.

¿Es difícil aprender a crear selectores personalizados?

Requiere algo de práctica, pero es una habilidad que marca la diferencia entre una automatización frágil y una verdaderamente robusta. Empieza por analizar los selectores que genera automáticamente la herramienta. Luego, intenta modificarlos para hacerlos más simples. Con el tiempo, desarrollarás una intuición para identificar qué atributos de un elemento son los más fiables para construir un selector sólido.

¿Todas las aplicaciones se pueden automatizar de esta manera?

La gran mayoría de las aplicaciones de escritorio estándar (basadas en tecnologías como Win32, WinForms, WPF, Java) y aplicaciones web son compatibles con la automatización de UI. Sin embargo, algunas aplicaciones con interfaces personalizadas, tecnologías muy antiguas o entornos virtualizados (como Citrix) pueden presentar mayores desafíos y requerir técnicas más avanzadas, como la automatización basada en imágenes.

Si quieres conocer otros artículos parecidos a Añadir Elementos UI: La Guía Definitiva puedes visitar la categoría Juegos.

Subir