L’action d’automatisation de l’interface utilisateur échoue avec l’erreur « Échec de l’obtention de l’élément d’interface utilisateur » ou « Échec de l’obtention de la fenêtre »
Cet article vous aide à résoudre les messages d’erreur que vous pouvez recevoir lorsqu’une action d’automatisation de l’interface utilisateur échoue dans Microsoft Power Automate.
S’applique à : Power Automate
Numéro de base de connaissances d’origine : 5003385
Symptômes
Une action UI Automation échoue avec l’un des messages d’erreur suivants dans Power Automate :
-
Échec de l’obtention de l’élément d’interface utilisateur
-
Impossible d’obtenir la fenêtre
Vérification du problème
Power Automate pour le bureau est en mesure d’interagir avec l’élément correctement lorsqu’il est capturé lors de la création d’un flux de bureau.
Cause 1 : Le nom de la fenêtre de l’application ou l’élément d’interface utilisateur n’est pas disponible à l’écran
Résolution
Vérifiez que l’élément d’interface utilisateur ou l’écran (fenêtre) est disponible à l’affichage lors de l’exécution de l’action.
Cause 2 : l’élément d’interface utilisateur sélectionné dans l’action correspondante n’est pas correct
Résolution
Vérifiez que le paramètre d’entrée de l’élément d’interface utilisateur de l’action est rempli avec l’élément d’interface utilisateur correct de la liste.
Cause 3 : le nom de fenêtre de l’application ou la structure sous-jacente de l’élément a changé
Le nom de la fenêtre de l’application ou la structure sous-jacente de l’élément d’interface utilisateur a changé. Par conséquent, le sélecteur d’interface utilisateur initialement utilisé pour localiser l’élément n’est plus applicable.
Résolution
Pour résoudre ce problème, vérifiez que le sélecteur de l’élément d’interface utilisateur est valide. Pour ce faire, accédez à la fenêtre générateur de sélecteurs , puis procédez comme suit :
-
Power Automate vous permet de tester un sélecteur et de vous assurer que vos flux d’automatisation de l’interface utilisateur s’exécutent comme prévu. Avec la possibilité de tester à la fois les sélecteurs de bureau et web, vous pouvez automatiser rapidement et efficacement vos interactions d’application et de page web.
Capturez un sélecteur supplémentaire pour l’élément d’interface utilisateur spécifique via le bouton Nouveau .
Réparez le sélecteur de l’élément d’interface utilisateur.
Le sélecteur de réparation est une fonctionnalité puissante qui vous permet de corriger facilement et intuitivement les sélecteurs non valides. En générant automatiquement un sélecteur réparé pour l’élément de l’interface utilisateur avec lequel l’automatisation doit interagir, Power Automate pour le bureau permet de gérer facilement les flux d’automatisation.
Si la fonctionnalité de réparation ne peut pas corriger automatiquement le sélecteur, vous devez modifier manuellement le sélecteur pour créer un sélecteur plus robuste. Vous pouvez modifier les attributs, leurs valeurs et opérandes utilisés dans le sélecteur de l’élément d’interface utilisateur.
Pour ce faire, capturez à nouveau l’élément après l’échec et comparez le nouveau sélecteur avec l’ancien pour identifier les différences. Il peut y avoir un ou plusieurs éléments ou attributs différents. Modifiez le sélecteur pour vous assurer qu’il contient uniquement des éléments statiques ou des attributs qui ne changeront pas. Par exemple, si le nom de la fenêtre a une partie dynamique à la fin, il peut être modifié en « Name – Starts with - MyWindowName » au lieu de « Name – Equal to – MyWindowName (2) ». En règle générale, vous devez supprimer toutes les valeurs dynamiques telles que les nombres et modifier les opérateurs appropriés (Commence par, Se termine par, Contient, et ainsi de suite) en conséquence. Vous devez également supprimer l’élément entier du chemin du sélecteur si nécessaire. Pour plus d’informations, consultez Générer un sélecteur personnalisé.
Si l’élément d’interface utilisateur n’est pas disponible au moment de l’exécution, envisagez d’ajouter une action « Attendre le contenu de la fenêtre » ou « Attendre le contenu de page web » respectivement.
Notez que quelque chose peut avoir changé dans l’application (par exemple, une mise à niveau de version) ou sur le code de soulignement de la page web, et que le sélecteur de l’élément d’interface utilisateur peut être différent. Dans ce cas, vous devez recapturer l’élément d’interface utilisateur.
Solution alternative
L’automatisation surface peut être utilisée comme alternative pour automatiser l’application. Pour obtenir les meilleures pratiques, consultez Comment automatiser avec la souris, le clavier et l’OCR.
Cause 4 : L’application interagit avec des exécutions avec des droits élevés
L’application s’exécute avec plus de droits élevés que Power Automate pour le bureau.
Résolution
L’application et les Power Automate pour le bureau doivent s’exécuter avec les mêmes droits.
Par défaut, Power Automate pour le bureau ne s’exécute pas avec des droits élevés. Vous pouvez également définir Power Automate pour le bureau pour exécuter en tant qu’administrateur. Pour plus d’informations, consultez Exécuter Power Automate avec des droits élevés.
Une autre option consiste à décocher la case Exécuter ce programme en tant qu’administrateur dans la section Compatibilité de la fenêtre Propriétés de l’application.
Plus d’informations
Pour résoudre les autres messages d’erreur que vous pouvez recevoir lorsqu’une action d’automatisation de l’interface utilisateur échoue, consultez Erreur lorsqu’une action de flux de bureau ne parvient pas à obtenir un élément d’interface utilisateur.