Automatiser une application métier Windows sans API
Quand l'utiliser : Le fournisseur de l'application interne ne veut pas exposer d'API ; vous avez besoin que Claude saisisse des données quotidiennes.
Prérequis
- Windows 10/11 avec l'application cible installée — Installation standard
- Python 3.10+ pour uvx — winget install Python.Python.3.12
Déroulement
-
Inspecter l'arbre UILance l'application
BookingSystem.exe, puis dump l'arbre UI de la fenêtre principale. Je veux voir les automation IDs.✓ Copié→ L'arbre affiche des contrôles avec AutomationId — pas juste des boutons sans nom -
Piloter un chemin nominal une foisMaintenant : ouvre le dialogue Nouvelle Réservation, remplis client 'Acme Inc', date 2026-05-12, sauvegarde. Prends une capture d'écran à la fin.✓ Copié→ Réservation sauvegardée ; la capture confirme
-
Généraliser et bouclerLis /work/bookings.csv. Pour chaque ligne, répète le flux de réservation. Sauvegarde les captures dans /work/runs/.✓ Copié→ Chaque ligne traitée ; captures par réservation
Résultat : Automatisation headless d'une application fournisseur, rejouable depuis un CSV.
Pièges
- L'application utilise des contrôles personnalisés (ex. WinForms ListView sans AutomationId) — Repliez-vous sur des clics aux coordonnées d'une position fixe dans la fenêtre ; documentez la fragilité
- Une boîte de dialogue modale vole le focus en pleine boucle — Vérifiez toujours la fenêtre active avant send_keys ; abandonnez en cas d'inattendu