Manejo de ventanas emergentes inesperadas

Cualquier ventana que sea externa a la aplicación de destino se considera una ventana emergente. Por ejemplo, si está utilizando el navegador Google Chrome, una notificación de actualización de Microsoft Windows se considera una ventana emergente.

Una ventana emergente se detecta comparando la ventana de punto o de área de acción con la ventana de la aplicación de destino. La ventana detectada se marca como emergente y se controla si es diferente de la ventana de destino.

Las ventanas emergentes del sistema, como las alertas de antivirus, las notificaciones de actualizaciones de Windows o las notificaciones de otras aplicaciones (como Teams) podrían interrumpir e incluso detener la ejecución de bot. Con la lógica habitual de gestión de errores, puede resultar difícil bloquear estas ventanas emergentes durante el tiempo de ejecución de bot. Una automatización resiliente puede detectar y clasificar estas ventanas emergentes para garantizar una ejecución perfecta de bot.

SAP y HTML son las tecnologías admitidas actualmente.

El siguiente diagrama muestra cómo maneja las ventanas emergentes un bot resiliente y no resiliente:Ilustración de la resiliencia de la automatización

paquetes compatibles

La funcionalidad de manejo de ventanas emergentes inesperadas ha mejorado gracias a los siguientes cambios:
  • Reconocimiento de imágenes (versión 3.15.2 o posterior)
  • Mouse (versión 2.14.0 o posterior)
  • OCR (versión 2.12.1 o posterior)
  • Grabadora (versión 2.11.5 o posterior)
  • Pantalla (versión 2.9.2 o posterior)

Limitaciones para el manejo de ventanas emergentes

La automatización puede fallar si el sistema no puede gestionar las ventanas emergentes en los siguientes escenarios:
  • La ventana emergente es de una aplicación que se ejecuta con privilegios de administrador.
    Nota: Como solución alternativa, puede ejecutar la automatización con privilegios de administrador seleccionando la casilla de verificación Ejecutar con privilegios de administrador en la ventana Ejecutar bot ahora.
  • La aplicación de ventana emergente tiene alguna programación defensiva, como la ventana emergente no debe minimizarse o no puede cambiar su orden z.
  • Los comandos no pueden gestionar las ventanas emergentes que contienen una de las siguientes opciones:
    • Ventana actualmente activa: la ventana que está activa cuando comienza la ejecución del bot.
    • Ventana del escritorio: la ventana o el espacio predeterminado detrás de todas las ventanas abiertas.

      Esta es la opción que el desarrollador de la automatización elegirá para registrar o realizar acciones en el escritorio de Windows. Por ejemplo, cuando usa cualquier acción del paquete de Reconocimiento de imágenes para registrar un evento, la opción de escritorio o pantalla no funcionará si aparece una ventana emergente inesperada durante la ejecución.

    • Pantalla: la pantalla visible.

      Esta opción se utiliza cuando el desarrollador de la automatización quiere iniciar una acción sobre la pantalla visible (estado actual de la máquina con Windows del desarrollador).

  • La ventana emergente es parte de una aplicación de destino (navegadores como Google Chrome y Microsoft Edge). A continuación, se presentan algunos ejemplos de aplicaciones de destino:
    • Un mensaje de validación.
    • La opción de la pestaña Restaurar cuando Google Chrome se reinicia.
    • Mensaje de actualización de la versión de Java