Utilisation de l'action Attendre que l'écran change

Utilisez l'action Attendre que l'écran change dans votre automatisation pour suspendre l'exécution d'un script jusqu'à ce qu'un changement spécifique se produise sur l'écran. Cela vous permet d'automatiser les tâches qui impliquent d'attendre le chargement ou la modification d'un contenu dynamique avant de poursuivre.

Imaginons par exemple qu'un employé du service des ressources humaines, qui automatise les tâches de gestion des congés, attende la connexion au portail des ressources humaines. Après la saisie des informations d'identification de l'utilisateur, cette action permet à la tâche d'automatisation d'attendre que l'écran suivant se charge.

Procédure

  1. Dans la palette Actions, double-cliquez sur ou faites glisser l'action Attendre que l'écran change du package Attendre.
  2. Dans le champ Changement d'écran lié à, sélectionnez Fenêtre ou Écran.
  3. Sélectionnez une fenêtre d'application :
    OptionÉtapes
    Application Dans la liste déroulante, sélectionnez le titre de la fenêtre dans les applications ouvertes.
    • Le champ Titre de la fenêtre affiche le titre de la fenêtre d'application que vous avez sélectionnée.

      Insérez un caractère générique (*) dans le champ Titre de la fenêtre pour rechercher les titres de fenêtre qui peuvent changer. Vous pouvez spécifier un ou plusieurs caractères génériques (*) au début, au milieu ou à la fin de la valeur. Par exemple, pour effectuer une opération sur une fenêtre qui contient Microsoft dans le titre, utilisez un caractère générique pour indiquer n'importe quelle chaîne en l'ajoutant avant ou après la valeur : *Microsoft*. Le robot recherche d'abord le titre exact de la fenêtre (Microsoft), et s'il ne trouve pas de correspondance, il recherche les fenêtres comportant le terme Microsoft n'importe où dans le titre.

      Vous pouvez utiliser une expression régulière (regex) pour identifier un titre de fenêtre. Définissez la condition d'expression régulière sur Chaîne ou Modèle, puis saisissez la valeur. Par défaut, le champ Titre de fenêtre est sensible à la casse.

      Pour identifier un titre de navigateur, vous pouvez activer l'option Sensible à la casse pour faire correspondre la casse des lettres, ou désactiver l'option pour identifier un titre de fenêtre où la casse des lettres ne correspond pas.
      Remarque : Assurez-vous que la version Bot Agent minimum installée sur votre système est celle publiée avec Automation 360 v.26. Si vous avez une version de Bot Agent publiée avec Automation 360 v.25 ou antérieure, le titre de la fenêtre est identifié par défaut uniquement par la casse des lettres (sensible à la casse) correspondante.
      Par exemple, pour faire correspondre tous les noms de titres de fenêtres commençant par un mot suivi de - Notepad, vous pouvez saisir la valeur Chaîne comme * -Notepad, ou utiliser la valeur Modèle comme ((\w)\s)*document-Notepad pour les seuls titres de fenêtres qui correspondent à ce modèle.
      Remarque :
      • Lorsque vous utilisez une expression régulière de type Chaîne avec -title comme valeur d'entrée pour un titre de fenêtre dans n'importe quelle action, le robot risque de rencontrer une erreur de temps d'exécution. Pour éviter toute erreur de temps d'exécution, assurez-vous que lorsque vous ajoutez l'entrée de la chaîne sous la forme *-title, l'application avec le titre spécifique est ouverte. L'astérisque (*) est juste un caractère et non un caractère générique.
      • Lorsque vous utilisez une expression régulière de type Modèle avec -title comme valeur d'entrée pour un titre de fenêtre dans n'importe quelle action, le robot risque de rencontrer une erreur de temps d'exécution, car la valeur d'entrée *-title est incorrecte.

        Assurez-vous d'utiliser des modèles regex valides.

    • Le champ Exécutable affiche le chemin complet du fichier exécutable afin d'identifier la fenêtre de droite.
    Web choisissez parmi une liste d'onglets de navigateur pris en charge.
    Remarque : Cette option prend en charge les navigateurs Google Chrome, Microsoft Edge basé sur Chromium et Internet Explorer.
    Variable Utilisez une variable de fenêtre pour spécifier la fenêtre d'application que vous souhaitez utiliser.
  4. Facultatif : Sélectionnez l\'option Redimensionner la fenêtre pour spécifier les dimensions de la fenêtre.
    Cette option fournit un robot plus fiable. Elle redimensionne la fenêtre aux dimensions auxquelles la tâche a été enregistrée, ce qui améliore la capacité du robot à identifier l\'objet cible.
    • Si la fenêtre est agrandie lorsque vous enregistrez la tâche, cette option est désélectionnée.
    • Si la fenêtre n\'est pas à la taille maximale lorsque vous enregistrez la tâche, cette option est sélectionnée par défaut, et les champs de largeur et de hauteur se remplissent automatiquement avec les dimensions de la fenêtre.
    Remarque : Cette option est uniquement disponible pour les fenêtres qu\'il est possible de redimensionner. Elle n\'est pas disponible pour les options Bureau ou Barre des tâches.
  5. Cliquez sur Capturer la région pour sélectionner la zone sur la fenêtre spécifique.
    La fenêtre sélectionnée s'affiche.
  6. Faites glisser la souris pour dessiner un rectangle autour de la zone que vous voulez capturer et cliquez sur le bouton droit de la souris lorsque vous avez terminé.
    La zone capturée apparaît dans la section Aperçu, suivie des coordonnées de l'image X, Y, Largeur et Hauteur.
    Remarque : Après avoir capturé la zone spécifique, l'action attend que le contenu de la zone capturée change avant d'exécuter l'action suivante.
  7. Dans le champ Combien de temps souhaitez-vous attendre avant de comparer les écrans, spécifiez le délai d'attente (en secondes), au terme duquel vous commencerez à comparer la fenêtre ou l'écran.
    Lorsqu'une différence est détectée, la comparaison s'arrête et l'action suivante de la tâche est exécutée.
  8. Dans le champ Combien de temps souhaitez-vous attendre avant de cesser la comparaison des écrans, spécifiez le délai d'attente (en secondes) du changement d'écran.
    Si l'écran ne change pas dans le délai que vous avez indiqué, l'action suivante de la tâche est exécutée.
  9. Sélectionnez l'option Lancer une exception si l'écran ne change pas pour afficher un message d'erreur et fermer l'robot si l'écran ne change pas.
    Si l'option est désélectionnée et que l'écran ne change pas, la tâche passe à l'action suivante.
  10. Cliquez sur Enregistrer.