studio
2021.10
false
UiPath logo, featuring letters U and I in white
Guide de l’utilisateur de Studio
Last updated 23 sept. 2024

Sélecteurs dynamiques

Un sélecteur dynamique utilise une variable ou un argument comme propriété de l'attribut de votre balise cible. Cela permet au sélecteur d'identifier facilement un élément cible en fonction de la valeur de la variable ou de l'argument, et non d'une chaîne exacte, qui peut changer en fonction des interactions au sein de votre projet d'automatisation. En tant que tel, la variable ou l'argument peut être modifié pour interagir avec un élément différent, sans modifier le sélecteur lui-même. Un sélecteur dynamique possède la forme suivante, avec les spécifications :

  • balise (tag) : balise cible, telle que <ctrl/>
  • attribut (attribute) : attribut cible, tel que name='menuItem'
  • {{Value}} : le nom de la variable ou de l'argument qui contient la propriété de l'élément avec lequel vous souhaitez interagir.

Format de sélecteur dynamique

<tag attribute=<code>{{Value}}</code> /><tag attribute=<code>{{Value}}</code> />

Exemple d'utilisation d'un sélecteur dynamique

Pour illustrer la fonctionnalité d'un sélecteur dynamique, nous créons un processus d'automatisation simple qui effectue un clic dans le menu Fichier (File) dans Bloc-notes. Nous modifions ensuite la variable pour que vous puissiez cliquer sur le menu Format, mais sans modifier le sélecteur.

Remarque : l'exemple suivant utilise une variable. Notez que les arguments sont également pris en charge.
  1. Créez un processus dans Studio, et ajoutez une activité Click.
  2. Choisissez d'indiquer à l'écran (Indicate on screen) et sélectionnez le menu Fichier (File) dans Bloc-notes. Le sélecteur suivant est généré :
    <wnd app='notepad.exe' cls='Notepad' title='Untitled - Notepad' />
    <ctrl automationid='MenuBar' idx='1' name='Application' role='menu bar' />
    <ctrl name='File' role='menu item' /><wnd app='notepad.exe' cls='Notepad' title='Untitled - Notepad' />
    <ctrl automationid='MenuBar' idx='1' name='Application' role='menu bar' />
    <ctrl name='File' role='menu item' />
  3. Sélectionnez et cliquez avec le bouton droit sur la propriété File de l'attribut name. Un menu contextuel contenant plusieurs options est affiché.
  4. Dans le menu contextuel, choisissez de créer une variable (Create variable). Quelques champs s'affichent, vous permettant de spécifier le nom et la valeur de la variable.
  5. Spécifiez un nom pour la nouvelle variable dans le champ Set Name :, qui, dans notre cas, est MenuOption. Laissez le champ Définir la valeur tel quel, afin que le sélecteur sache qu'il doit cliquer sur l'attribut avec la propriété File.
  6. Cliquez sur le bouton Valider (Validate) de la fenêtre Éditeur de sélecteur (Selector Editor). Notez qu'il devient vert, ce qui signifie que notre sélecteur est valide. En tant que tel, le sélecteur dynamique suivant est généré :
    <wnd app='notepad.exe' cls='Notepad' title='Untitled - Notepad' />
    <ctrl automationid='MenuBar' idx='1' name='Application' role='menu bar' />
    <ctrl name='{{MenuOption}}' role='menu item' /><wnd app='notepad.exe' cls='Notepad' title='Untitled - Notepad' />
    <ctrl automationid='MenuBar' idx='1' name='Application' role='menu bar' />
    <ctrl name='{{MenuOption}}' role='menu item' />


Le sélecteur généré indique à présent à l'activité Click d'effectuer l'action dans le menu Fichier (File). Pour qu'il clique sur le menu Format (Format), par exemple, il suffit de modifier la valeur par défaut de la variable. Dans cet exemple, l'opération nécessite une seule étape :

  • Accédez au panneau Variables (Variables) dans Studio et passez la valeur Par défaut (Default) de l'entrée MenuOption à Format (Format). L'activité Click effectue désormais l'action dans le menu Format de Notepad. Notez que le sélecteur est déjà validé et que vous pouvez démarrer votre processus d'automatisation, qui clique désormais sur le menu Format (Format) au lieu de Fichier (File).
  • Exemple d'utilisation d'un sélecteur dynamique

Cette page vous a-t-elle été utile ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Uipath Logo White
Confiance et sécurité
© 2005-2024 UiPath Tous droits réservés.