Automatizar una app LOB solo para Windows que no tiene API
Cuándo usarlo: El proveedor de la app interna no expondrá una API; necesitas que Claude introduzca datos diariamente.
Requisitos previos
- Windows 10/11 con la app de destino instalada — Instalación estándar
- Python 3.10+ para uvx — winget install Python.Python.3.12
Flujo
-
Inspeccionar el árbol UILanza la app
BookingSystem.exe, luego vuelca el árbol UI de la ventana principal. Quiero ver los IDs de automatización.✓ Copiado→ El árbol muestra controles con AutomationId — no solo botones sin nombre -
Ejecutar el flujo principal una vezAhora: abre el diálogo Nueva Reserva, rellena cliente 'Acme Inc', fecha 2026-05-12, guarda. Toma una captura de pantalla al final.✓ Copiado→ Reserva guardada; la captura de pantalla confirma
-
Generalizar y repetirLee /work/bookings.csv. Para cada fila, repite el flujo de reserva. Guarda capturas de pantalla en /work/runs/.✓ Copiado→ Cada fila procesada; capturas de pantalla por reserva
Resultado: Automatización headless de una app de proveedor, reproducible desde un CSV.
Errores comunes
- La app usa controles personalizados (p. ej. WinForms ListView sin AutomationId) — Recurre a clics por coordenadas en una posición fija de ventana; documenta la fragilidad
- Un diálogo modal roba el foco en mitad del bucle — Siempre verifica la ventana activa antes de send_keys; aborta si es inesperada