- Información general
- Automatización de IU
- Aplicaciones y tecnologías automatizadas con UI Automation
- Compatibilidad de proyectos
- UI-ANA-016: Introducir URL para abrir el navegador
- UI-ANA-017: ContinueOnError verdadero
- UI-ANA-018: enumerar actividades de OCR / imagen
- UI-DBP-006: uso del contenedor
- UI-DBP-013: uso incorrecto de la automatización de Excel
- UI-DBP-030: uso de variables prohibidas en selectores
- UI-PRR-001: Simular clic
- UI-PRR-002: Simular tipo
- UI-PRR-003: uso incorrecto de aplicación abierta
- UI-PRR-004: retrasos codificados
- UI-REL-001: Idx grande en selectores
- UI-SEC-004: datos de correo electrónico del selector
- UI-SEC-010: Restricciones de aplicaciones / URL
- UI-USG-011: atributos no permitidos
- UX-SEC-010: restricciones de aplicaciones / URL
- UX-DBP-029: uso no seguro de contraseña
- UI-PST-001: nivel de registro de auditoría en la configuración del proyecto
- Herramienta de migración del navegador de UiPath
- Recorte de región
- Grabadora de Computer Vision
- Activar
- Base de anclaje
- Asociar navegador
- Asociar ventana
- Bloquear entrada de usuario
- Aviso
- Comprobar
- Clic
- Clic en imagen
- Desencadenador de clic de imagen
- Clic en texto OCR
- Clic en el texto
- Desencadenador de clic
- Cerrar aplicación
- Cerrar pestaña
- Cerrar ventana
- Anclaje consciente de contexto
- Copiar texto seleccionado
- Desencadenador de cambio del atributo del elemento
- Elemento existente
- Ámbito del elemento
- Desencadenador de cambio de estado de elemento
- Exportar el árbol de la IU
- Extraer datos estructurados
- Buscar elementos secundarios
- Buscar elemento
- Buscar imagen
- Buscar coincidencias de imágenes
- Buscar texto OCR
- Buscar elemento relativo
- Buscar posición de texto
- Obtener ventana activa
- Obtener antecesor
- Obtener atributo
- Obtener información de atributo
- Obtener a partir del portapapeles
- Obtener texto completo
- Obtener texto OCR
- Obtener contraseña
- Obtener posición
- Obtener elemento de origen
- Obtener texto
- Obtener texto visible
- Volver
- Avanzar
- Ir a inicio
- Google Cloud Vision OCR
- Ocultar ventana
- Resaltar
- Desencadenador de tecla de acceso rápido
- Mantener el puntero
- Mantener el puntero en imagen
- Mantener el puntero sobre texto OCR
- Mantener el puntero en el texto
- Imagen existente
- Indicar en pantalla
- Insertar código .NET
- Inject Js Script
- Invocar método de ActiveX
- Desencadenador de pulsación de tecla
- Cargar imagen
- Maximizar ventana
- Microsoft Azure Computer Vision OCR
- Microsoft OCR
- Microsoft Project Oxford Online OCR
- Minimizar ventana
- Supervisar eventos
- Desencadenador del ratón
- Mover ventana
- Ir a
- Texto OCR existente
- Apariencia en elemento
- Fuga en elemento
- Apariencia en imagen
- Fuga en imagen
- Abrir aplicación
- Abrir navegador
- Actualizar navegador
- Reproducir evento de usuario
- Restaurar ventana
- Guardar imagen
- Seleccionar elemento
- Seleccionar varios elementos
- Enviar tecla de acceso rápido
- Establecer región de recorte
- Establecer foco
- Establecer texto
- Establecer en portapapeles
- Establecer atributo web
- Mostrar ventana
- Iniciar proceso
- Desencadenador del sistema
- Realizar captura
- Tesseract OCR
- Texto existente
- Información sobre herramientas
- Escribir en
- Escribir Texto Seguro
- Utilizar primer plano
- Esperar a atributo
- Esperar a fuga de elemento
- Esperar a fuga de imagen
- Desencadenador de eventos de aplicación
- Marcar/Desmarcar
- Comprobar estado de aplicación
- Comprobar elemento
- Clic
- Clic desencadenador de eventos
- Arrastrar y soltar
- Extraer datos de tabla
- Para cada elemento de interfaz de usuario
- Obtener atributo
- Obtener datos del navegador
- Obtener texto
- Obtener URL
- Ir a URL
- Resaltar
- Mantener el puntero
- Inject Js Script
- Atajos del teclado
- Desencadenador de eventos de pulsación de tecla
- Desplazamiento del ratón
- Navegar por el navegador
- Seleccionar elemento
- Establecer datos del navegador
- Establecer navegador de Runtime
- Establecer texto
- Realizar captura
- Escribir en
- Utilizar Aplicación/Navegador
- Transacción de llamada
- Clic en imagen en pantalla
- Hacer clic en botón de barra de herramientas
- Expandir tabla jerárquica ALV
- Expandir árbol ALV
- Expandir árbol
- Lectura de barra de estado
- Inicio de sesión en SAP
- Inicio de sesión en SAP
- Desencadenador de cambio de atributos de sesión de SAP
- Seleccionar fechas en el calendario
- Seleccionar elemento de menú
- Ámbito de la celda de la tabla
- Transacción de llamada
- Clic en imagen en pantalla
- Hacer clic en botón de barra de herramientas
- Expandir tabla jerárquica ALV
- Expandir árbol ALV
- Expandir árbol
- Lectura de barra de estado
- Inicio de sesión en SAP
- Inicio de sesión en SAP
- Seleccionar fechas en el calendario
- Seleccionar elemento de menú
- Ámbito de la celda de la tabla
- Realizar búsquedas en el navegador y recuperar resultados mediante las API de automatización de IU
- Exploración web
- Buscar imágenes
- Hacer clic en imágenes
- Eventos de desencadenador y supervisor
- Crear y anular archivos
- Páginas HTML: extraer y manipular información
- Manipulación de ventana
- Selección de lista automatizada
- Buscar y manipular elementos de ventana
- Gestionar automatización de texto
- Cargar y procesar imágenes
- Gestionar acciones activadas por el ratón
- Automatizar tiempo de ejecución de aplicación
- Ejecución automática de una aplicación local
- Navegación de explorador
- Automatización web
- Ejemplo de ámbito de desencadenador
- Habilitar soporte de automatización de IU en DevExpress
- Computer Vision Local Server
- Automatización móvil
- Notas relacionadas
- Compatibilidad de proyectos
- Obtener tipos de registro
- Obtener registros
- Obtener origen de la página
- Obtener la orientación del dispositivo
- Obtener identificador de sesión
- Instalar aplicación
- Administrar aplicación actual
- Administrar otras aplicaciones
- Abrir enlace profundo
- Abrir URL
- Conexión de dispositivo móvil
- Deslizamiento direccional
- Patrón de dibujo
- Pase de dedo posicional
- Pulse un botón del hardware
- Establecer orientación del dispositivo
- Realizar captura
- Tomar parte de la captura de pantalla
- Elemento existente
- Ejecutar comando
- Obtener atributo
- Obtener elemento seleccionado
- Obtener texto
- Establecer elemento seleccionado
- Establecer texto
- Deslizamiento
- Pulsar
- Escribir Texto
- Terminal
- Notas relacionadas
- Acerca del paquete de actividades de Terminal
- Compatibilidad de proyectos
- Mejores prácticas
- Buscar texto
- Obtener color de la posición
- Obtener la posición del cursor
- Obtener campo
- Obtener campo en posición
- Obtener área de pantalla
- Obtener texto
- Obtener texto en posición
- Mover cursor
- Mover cursor al texto
- Enviar tecla de control
- Teclas de envío
- Teclas de envío seguras
- Establecer campo
- Configurar campo en posición
- Sesión del terminal
- Esperar texto de campo
- Esperar texto en pantalla
- Esperar texto en posición
Actividades UIAutomation
Páginas HTML: extraer y manipular información
El siguiente ejemplo explica cómo automatizar la acción de navegar una página web, extrae información y utilizarla para crear una página HTML nueva y local. Presenta actividades como Introducir en, Hacer clic, Obtener texto y Abrir explorador. Podrás encontrar estas actividades en el paquete UiPath.UIAutomation.Activities.
Así es como se puede construir el proceso de automatización:
- Abre Studio y crea un nuevo Proceso.
www.goodreads.com
Abre Internet Explorer y dirígete a .-
Arrastra un contenedor Diagrama de flujo hasta el Diseñador de flujo de trabajo.
-
Crea las siguientes variables:
Nombre de la variable
Tipo de variable
Valor predeterminado
bookFound
Cadena
bookName
ValorGenérico
-
-
Arrastra una actividad Cuadro de diálogo de entrada dentro del contenedor Diagramas de flujo y conéctalo al nodo Inicio.
- Haz doble clic en la actividad para abrirla.
- Añade la expresión
"Book Name:"
al campo Título. - Añade la expresión
"Enter the name of a book you read:"
al campo Etiqueta. - En el panel Propiedades, agrega la variable
bookName
en el campo Resultado. -
La actividad debería tener el aspecto de la siguiente Captura de pantalla:
- Vuelve a la pantalla Diagramas de flujo.
-
Arrastra un contenedor Secuencia y conéctalo a la actividad del Cuadro de diálogo de entrada.
.html
Esto se utiliza para crear un nuevo archivo.-
Cree la siguiente variable:
Nombre de la variable
Tipo de variable
Valor predeterminado
fileExists
Booleano
-
-
Haz doble clic en el contenedor Secuencia para abrirlo y arrastra una actividad Ruta Existente dentro.
- Selecciona la opción Archivo de la lista desplegable Tipo de Ruta.
- Añade la expresión
"books.html"
en el campo Ruta. - En el panel de propiedades, añade la variable
fileExists
en el campo Existente.
-
Arrastra una actividad Si a continuación de la actividad Ruta Existente.
- Añade la variable
fileExists
en el campo Condición.
- Añade la variable
-
Coloca una actividad Escribir archivo de texto en el campo Si no.
- Añade la expresión
"books.html"
al campo NombreDelArchivo. -
Añade el código a continuación en el campo Texto.
<html> <head> <title>Books</title> </head> <body> </body> </html>
-
La actividad debería tener el aspecto de la siguiente Captura de pantalla:
- Añade la expresión
- Vuelve a la pantalla Diagramas de flujo.
-
Arrastra una actividad Abrir explorador y conéctalo al contenedor Secuencia.
- Haz doble clic en la actividad para abrirla.
- En el panel Propiedades, selecciona la opción IE en la lista desplegable TipoDeExplorador.
- Añade la expresión
"https://www.goodreads.com/search"
en el campo Url. Esto abre el sitio web determinado. - Marca la casilla de verificación de la opción NuevaSesión. Esto abre una nueva sesión en el explorador seleccionado.
-
Selecciona el contenedor Hacer desde dentro de la actividad Abrir navegador y crea la siguiente variable:
Nombre de la variable
Tipo de variable
Valor predeterminado
noResults
ValorGenérico
-
Arrastra una actividad Introducir en dentro de la secuencia Hacer.
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar la aplicación deseada. El siguiente GIF muestra todos los pasos que debes seguir:
- Agrega la variable
bookName
en el campo Texto.
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar la aplicación deseada. El siguiente GIF muestra todos los pasos que debes seguir:
-
Coloca una actividad Hacer clic a continuación de la actividad Introducir en.
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar la aplicación deseada. El siguiente GIF muestra todos los pasos que debes seguir:
- En el Panel de propiedades, añade el valor
1000
en el campo RetardoAntes. Hay un retraso de un segundo antes de realizar cualquier operación.
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar la aplicación deseada. El siguiente GIF muestra todos los pasos que debes seguir:
-
Arrastra una actividad Obtener texto a continuación de la actividad Hacer clic en "Entrada".
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar la aplicación deseada. El siguiente GIF muestra todos los pasos que debes seguir:
- En el panel Propiedades, agrega la variable
noResults
en el campo Valor.
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar la aplicación deseada. El siguiente GIF muestra todos los pasos que debes seguir:
-
Arrastra una actividad Si a continuación de la actividad Obtener texto 'H3'.
- Añada la expresión
noResults.toLower.Trim.Contains("no results")
en el campo Condición.
- Añada la expresión
- Coloca un contenedor Secuencia dentro del campo Luego.
-
Arrastra una actividad Cuadro de mensajes dentro del contenedor Secuencia .
"Book not found. Please search another one."
Añade el mensaje en el campo Texto. Si no se obtiene resultado, entonces aparece este mensaje.
- Arrastra una actividad Cerrar pestaña a continuación de la actividad Cuadro de mensaje. Esto cierra la pestaña abierta en el explorador web.
- Coloca un contenedor Secuencia dentro del campo Si no.
-
Arrastra una actividad Obtener texto al interior del contenedor Secuencia.
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar la aplicación deseada. El siguiente GIF muestra todos los pasos que debes seguir:
- En el panel Propiedades, agrega la variable
bookFound
en el campo Valor.
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar la aplicación deseada. El siguiente GIF muestra todos los pasos que debes seguir:
-
Arrastra una actividad Si a continuación de la actividad Obtener texto 'SPAN'.
- Añada la expresión
bookFound.ToLower.Trim.Contains(bookName.ToLower.Trim)
en el campo Condición.
- Añada la expresión
-
Arrastra un contenedor Secuencia dentro del campo Luego y crea la siguiente variable:
Nombre de la variable
Tipo de variable
Valor predeterminado
realName
Cadena
-
Coloca una actividad Hacer clic dentro del contenedor Secuencia.
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar el título del libro. El siguiente GIF muestra todos los pasos que debes seguir:
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar el título del libro. El siguiente GIF muestra todos los pasos que debes seguir:
-
Get book Details
Arrastra otro contenedor Secuencia a continuación de la actividad Hacer clic en 'SPAN', nómbrala y crea las siguientes variables:Nombre de la variable
Tipo de variable
Valor predeterminado
description
ValorGenérico
author
ValorGenérico
booksContent
Cadena
alreadyExists
Booleano
-
Arrastra una actividad Obtener texto al interior del contenedor Secuencia.
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar el título del libro. El siguiente GIF muestra todos los pasos que debes seguir:
- En el panel Propiedades, agrega la variable
realName
en el campo Valor.
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar el título del libro. El siguiente GIF muestra todos los pasos que debes seguir:
-
Coloca una actividad Asignar a continuación de Obtener texto "H1 título del libro".
- Añade la variable
realName
en el campo Para. - Agrega la expresión
realName.Replace(":","").Replace("'","").Trim
en el campo Valor.
- Añade la variable
-
Añade una actividad Ruta existente debajo de la actividad Asignar.
- Selecciona la opción Archivo de la lista desplegable TipoDeRuta.
- Añade la expresión
Environment.CurrentDirectory+"\"+realName+".jpg"
en el campo Ruta. - En el panel de propiedades, añade la variable
alreadyExists
en el campo Existente.
-
Arrastra otra actividad Si a continuación de la actividad Ruta Existente.
- Añade la variable
alreadyExists
en el campo Condición.
- Añade la variable
- Coloca un contenedor Secuencia dentro del campo Luego.
-
Arrastra una actividad Cuadro de mensajes dentro del contenedor Secuencia .
- Añade el mensaje
"Book already added."
en el campo Texto. - En el panel Propiedades, selecciona la opción Aceptar en el menú desplegable Botones.
- Añade el mensaje
- Arrastra una actividad Cerrar pestaña a continuación de la actividad Cuadro de mensaje. Esto cierra la pestaña abierta en el explorador web.
- Coloca un contenedor Secuencia dentro del campo Si no.
- Coloca otro contenedor Secuencia dentro del anterior.
-
Arrastra una actividad Obtener texto al interior del contenedor Secuencia.
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar el título del libro. El siguiente GIF muestra todos los pasos que debes seguir:
- En el panel Propiedades, agrega la variable
description
en el campo Valor.
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar el título del libro. El siguiente GIF muestra todos los pasos que debes seguir:
-
Arrastra una actividad Obtener texto a continuación de la actividad obtenerDescripción.
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar el título del libro. El siguiente GIF muestra todos los pasos que debes seguir:
- En el panel Propiedades, agrega la variable
author
en el campo Valor.
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar el título del libro. El siguiente GIF muestra todos los pasos que debes seguir:
-
Arrastra una actividad Hacer clic a continuación de la actividad obtenerAutor.
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar el título del libro. El siguiente GIF muestra todos los pasos que debes seguir:
- En el panel de Propiedades, selecciona la opción BTN_RIGHT en la lista desplegable BotónDelRatón. Esta acción hace clic derecho en la imagen y aparece un menú.
- Añade el valor
89
en el campo DesplazamientoX - Añade el valor
22
en el campo DesplazamientoY. - Selecciona la opción SuperiorIzquierda de la lista desplegable Posición.
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar el título del libro. El siguiente GIF muestra todos los pasos que debes seguir:
-
Arrastra una actividad Retraso a continuación de la actividad Hacer clic en la "IMG Imagen DePortada".
- En el Panel de propiedades, añade el valor
00:00:02
en el campo Duración. Esto proporciona un retraso de dos segundos.
- En el Panel de propiedades, añade el valor
-
Coloca una nueva actividad Hacer clic a continuación de la actividad Retraso.
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar el título del libro. El siguiente GIF muestra todos los pasos que debes seguir:
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar el título del libro. El siguiente GIF muestra todos los pasos que debes seguir:
-
Arrastra una actividad Introducir en a continuación de la actividad Haz clic en "elemento de menú".
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar el título del libro. El siguiente GIF muestra todos los pasos que debes seguir:
- En el panel de propiedades, agrega la expresión
Environment.CurrentDirectory+"\"+realName+".jpg"
en el campo Texto.
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar el título del libro. El siguiente GIF muestra todos los pasos que debes seguir:
-
Coloca una actividad Hacer clic a continuación de la actividad Introducir en.
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar el título del libro. El siguiente GIF muestra todos los pasos que debes seguir:
- Dentro de la actividad, haz clic en la opción Indicar elemento dentro del explorador. Ahora puedes seleccionar el título del libro. El siguiente GIF muestra todos los pasos que debes seguir:
-
Arrastra una actividad Escribir archivo de tetxo debajo de la actividad Hacer clic en "Botón".
- Añade la expresión
realName+".html"
al campo NombreDelArchivo. -
Añade el siguiente código en el campo Texto.
"<html> <head> <title>"+realName+"</title> </head> <body> <a href='books.html'>BACK</a> <h1>"+realName+"</h1> <h2>by "+author+"</h2> <img href='"+realName+".jpg'> <h3>"+description+"</h3> </body> </html>"
"<html> <head> <title>"+realName+"</title> </head> <body> <a href='books.html'>BACK</a> <h1>"+realName+"</h1> <h2>by "+author+"</h2> <img href='"+realName+".jpg'> <h3>"+description+"</h3> </body> </html>"
- Añade la expresión
-
Coloca una actividad Leer archivo de texto a continuación de la actividad Escribir archivo de texto.
- Añade la expresión
"books.html"
al campo NombreDelArchivo. - Añade la variable
booksContent
en el campo Contenido.
- Añade la expresión
-
Arrastra otra actividad Escribir archivo de texto debajo de la actividad Leer archivo de texto.
- Añade la expresión
"books.html"
al campo NombreDelArchivo. booksContent.Replace("</body></html>","<h1><a href='"+realName+".html'>"+realName+"</h1></body></html>")
Añade string en el campo Texto.
- Añade la expresión
- Añade una actividad Cerrar pestaña a continuación de la actividad Escribir archivo de texto.
-
Arrastra una actividad Abrir Explorador a continuación de la actividad Cerrar pestaña. Esto abre el archivo
.html
creado recientemente.- Selecciona la opción IE de la lista desplegable TipoDeExplorador.
- Añade la expresión
"file:\\\"+Environment.CurrentDirectory+"\books.html"
en el campo Url.
- Vuelve a la actividad inicial Si y añade un contenedor Secuencia dentro del campo Si no.
-
Arrastra una actividad Cuadro de mensajes dentro del contenedor Secuencia .
- Añade la expresión
"Book not found. Please check the name and try again"
en el campo Texto.
- Añade la expresión
- Añade una actividad Cerrar pestaña a continuación de la actividad Escribir archivo de texto.
- Ejecuta el flujo de trabajo. El proceso de automatización solicita un nombre de libro, lo busca en www.goodreads.com,recupera información sobre el libro, crea una página básica y la rellena con la información extraída.