Generarea unui selector particularizat
Deși Power Automate permite utilizatorilor să creeze automat selectoare, anumite scenarii necesită selectoare create manual. Un scenariu comun este automatizarea aplicațiilor care afișează conținut dinamic.
Când este necesar un selector personalizat, puteți modifica un selector existent sau puteți construi unul de la zero.
Pentru a edita un selector existent, selectați elementul UI corespunzător și alegeți selectorul pe care doriți să îl editați.
Puteți crea mai mulți selectori pentru un element UI. Ori de câte ori un selector eșuează, Power Automate folosește următorul selector în ordinea definită. Pentru a adăuga mai multe selectoare pentru un element UI, capturați un nou selector utilizând butonul Selector cu recapturare sau creați o copie a unui selector existent. Pentru a crea o copie, faceți clic dreapta pe selectorul existent și selectați Creați o copie.
În selectoare, utilizați notația > pentru a indica structura ierarhică a elementelor selectate. Fiecare element din selector este conținut în elementul din stânga lui și este afișat în următoarea formă:
element[Attribute1="Attribute1Name"][Attribute2="Attribute2Name"]...[Attributen="AttributenName"]
Atributele unui element îl descriu în mod unic și îl deosebesc de alte elemente din aceeași aplicație. Activarea sau dezactivarea atributelor poate modifica componenta aplicației țintă a selectorului.
Notă
Selectoarele web și desktop au aceeași structură și funcționalitate. Principalele diferențe dintre ele sunt atributele disponibile. Selectorii web folosesc atribute HTML, în timp ce selectoarele desktop folosesc diferite tipuri de atribute în funcție de designul aplicației.
Pentru a specifica cu precizie o componentă a aplicației, Power Automate folosește mai multe niveluri de selectoare.
Selectorii folosesc o structură arborescentă care descrie locația exactă a unei componente în aplicație sau în pagina web. Fiecare nivel este copilul nivelului superior și părintele selectorului de nivel inferior. Selectorul de la nivelul inferior descrie componenta pe care doriți să o manipulați.
Această funcționalitate permite Power Automate să distingă o componentă de componentele cu atribute similare în aceeași aplicație. Dezactivarea sau activarea nivelurilor de selectoare vă permite să schimbați locația în care Power Automate va căuta componenta.
De exemplu, următorul selector indică opțiunea de meniu Fișier într-o fereastră Notepad. Primele două niveluri ale selectorului descriu panoul și bara de meniu a ferestrei, în timp ce al treilea nivel descrie opțiunea Fișier .
Notă
Fereastra Notepad și panoul sunt elemente de UI diferite, dar au o relație părinte-copil.
Să presupunem că doriți să editați selectorul pentru a funcționa cu o fereastră Notepad numită Notes.txt. Pentru a obține această funcționalitate, modificați Nume atributul selectorului în Notes.txt - Notepad. Noul selector ar trebui să fie: :desktop > window[Name="Notes.txt - Notepad"][Process="Notepad"].
Utilizați operatori într-un selector personalizat
În exemplul anterior, selectorul a localizat o fereastră Notepad cu un anumit titlu. Pentru a face selectorul mai dinamic, înlocuiți operatorul Egal cu cu alți operatori sau expresii regulate.
Operatorul Egal to determină selectorul să caute o anumită valoare codificată. Deși această funcționalitate este eficientă în aplicațiile statice, valorile hard-coded pot fi o barieră în aplicațiile dinamice.
Utilizați operatorul Conține pentru a localiza elemente care nu au valori fixe, dar care conțin întotdeauna un anumit cuvânt cheie. De exemplu, aplicați operatorul Conține în selectorul Notepad pentru ca acesta să funcționeze cu toate ferestrele Notepad.
În afară de Egal cu și Conține operatori, Power Automate oferă încă patru operatori:
- Nu este egal cu: verifică dacă un atribut conține vreo valoare, cu excepția uneia anume.
- Începe cu: verifică dacă un atribut conține o valoare care începe cu un anumit caracter, cuvânt cheie sau expresie.
- Se termină cu: verifică dacă un atribut conține o valoare care se termină cu un anumit caracter, cuvânt cheie sau expresie
- Potrivirea expresiei regulate: verifică dacă un atribut conține o valoare care se potrivește cu o expresie regulată personalizată. Power AutomateMotorul de expresie regulată este .NET. Puteți găsi mai multe informații despre expresiile regulate în Regular Expression Language - Quick Reference.
Utilizați variabile într-un selector personalizat
În afară de diferiți operatori, Power Automate vă permite să creați selectori dinamici folosind variabile. Dacă valoarea atributului unui selector depinde de calculele și rezultatele acțiunilor anterioare, înlocuiți valoarea codificată cu o variabilă.
Pentru a utiliza o variabilă într-un selector, completați numele acesteia manual, încadrat de semne procentuale (%) sau utilizați butonul variabile. Variabilele pot fi utilizate atât în editorul vizual, cât și în editorul de text. Puteți găsi mai multe informații despre notația procentuală în Utilizați variabile și notația %.
Dacă utilizați o variabilă în atributul Name din exemplul Notepad, selectorul ar trebui să fie :desktop > window[ Name="%WindowName%"][Process="Notepad"].