Win Wait For
Win Wait For
Sección titulada «Win Wait For»Tipo: win-wait-for · Paquete: Desktop Activities v1.0.8 · Salida: boolean
Pausa el flujo hasta que un elemento aparezca (visible) o desaparezca (hidden). Es la herramienta esencial para que las automatizaciones de escritorio sean fiables: en lugar de adivinar con un Delay fijo cuánto tarda una ventana o un control en cargar, esperas exactamente a que esté listo.
Cómo funciona
Sección titulada «Cómo funciona»Busca el elemento indicado por el selector cada 250 ms hasta que alcance el state pedido. En cuanto se cumple, el flujo continúa; si se agota timeout, la actividad falla.
visible: espera a que el elemento se pueda localizar.hidden: espera a que deje de poder localizarse. Si ya no está al empezar, continúa de inmediato.- No interactúa con la aplicación ni la trae al frente.
Parámetros requeridos
Sección titulada «Parámetros requeridos»| Parámetro | Tipo | Por defecto | Descripción |
|---|---|---|---|
selector | selector | — | El elemento a esperar. |
Parámetros opcionales
Sección titulada «Parámetros opcionales»| Parámetro | Tipo | Por defecto | Descripción |
|---|---|---|---|
session | ZoanDesktopSession | — | Sesión de Win Attach. Dentro de un body se toma sola; sin sesión, el selector debe incluir la ventana. |
state | string | visible | Estado esperado: visible (aparecer) · hidden (desaparecer). |
timeout | number | 30000 | Máximo en ms a esperar. Vacío = el tiempo de espera de interfaz del proyecto o, si no lo define, 30000. |
Devuelve un boolean: siempre true cuando el elemento alcanza el estado esperado. Si no lo alcanza, la actividad falla (no devuelve false); para una comprobación que no falle, usa Win Element Exists.
Errores comunes
Sección titulada «Errores comunes»| Mensaje | Causa y solución |
|---|---|
Se agotó el tiempo de espera para que apareciera el elemento. | El elemento no apareció en timeout. Sube timeout si la aplicación es lenta, o revisa el selector en UI Discover. |
Se agotó el tiempo de espera para que desapareciera el elemento. | El elemento seguía ahí al agotarse timeout (un “Cargando…” que no termina). Revisa la aplicación o sube timeout. |
'selector' es obligatorio. | Falta el selector o no es válido. |
Ejemplo
Sección titulada «Ejemplo»Esperar a que desaparezca un mensaje de “Cargando…” y a que aparezca el resultado:
Win Click selector = (botón "Consultar")Win Wait For selector = (etiqueta "Cargando...") state = hidden // esperar a que termineWin Wait For selector = (tabla "Resultados") state = visible // y a que aparezcaWin Extract Table selector = (tabla "Resultados") → output: resultadosActividades relacionadas
Sección titulada «Actividades relacionadas»- Win Element Exists — comprobar presencia sin fallar (true/false).
- Win Get Attribute — consultar
enabledy otros estados.