Zdieľať cez


Vytvorenie vlastného selektora

Hoci Power Automate umožňuje používateľom vytvárať selektory automaticky, niektoré konkrétne scenáre vyžadujú manuálne vytvorené selektory. Bežným scenárom je automatizácia aplikácií, ktoré zobrazujú dynamický obsah.

Ak je potrebný vlastný selektor, môžete upraviť existujúci selektor alebo ho vytvoriť úplne od začiatku.

Ak chcete upraviť existujúci selektor, vyberte príslušný prvok používateľského rozhrania a selektor, ktorý chcete upraviť.

Snímka obrazovky dialógového okna selektora.

Pre prvok používateľského rozhrania môžete vytvoriť viacero selektorov. Vždy, keď niektorý selektor zlyhá, Power Automate použije nasledujúci selektor v definovanom poradí. Ak chcete pridať ďalšie selektory pre prvok používateľského rozhrania, zachyťte nový selektor pomocou tlačidla Výber s opätovným zachytením alebo vytvorte kópiu existujúceho selektora. Ak chcete vytvoriť kópiu, kliknite pravým tlačidlom myši na existujúci selektor a vyberte Vytvoriť kópiu.

Snímka obrazovky tlačidiel na zachytenie nového selektora a vytvorenie kópie existujúceho selektora.

V selektoroch použite zápis > na označenie hierarchickej štruktúry vybraných prvkov. Každý prvok v selektore je obsiahnutý v prvku na jeho ľavej strane a zobrazený v nasledujúcom formáte:

element[Attribute1="Attribute1Name"][Attribute2="Attribute2Name"]...[Attributen="AttributenName"]

Atribúty prvku ho jedinečne opisujú a odlišujú od iných prvkov v tej istej aplikácii. Povolenie alebo zakázanie atribútov môže zmeniť komponent cieľovej aplikácie selektora.

Poznámka

Webové a počítačové selektory majú rovnakú štruktúru a funkciu. Hlavnými rozdielmi medzi nimi sú dostupné atribúty. Webové selektory používajú atribúty HTML, zatiaľ čo selektory pracovnej plochy používajú rôzne druhy atribútov na základe dizajnu aplikácie.

Ak chcete presne špecifikovať komponent aplikácie, Power Automate využíva viacero úrovní selektorov.

Selektory používajú stromovú štruktúru, ktorá popisuje presné umiestnenie komponentu v aplikácii alebo webovej stránke. Každá úroveň je potomkom vyššej úrovne a rodičom selektora nižšej úrovne. Selektor na spodnej úrovni popisuje komponent, s ktorým chcete manipulovať.

Táto funkcionalita umožňuje Power Automate rozlíšiť komponent od komponentov s podobnými atribútmi v tej istej aplikácii. Zakázanie alebo povolenie úrovní selektorov vám umožňuje zmeniť umiestnenie, v ktorom Power Automate bude hľadať komponent.

Napríklad nasledujúci selektor označuje možnosť ponuky Súbor v okne programu Poznámkový blok. Prvé dve úrovne selektora popisujú tablu a panel s ponukami okna, zatiaľ čo tretia úroveň popisuje možnosť Súbor .

Poznámka

Okno Poznámkový blok a tabla sú rôzne prvky používateľského rozhrania, ale majú vzťah rodič-dieťa.

Snímka obrazovky selektora, ktorý označuje možnosť ponuky Súbor v okne programu Poznámkový blok.

Predpokladajme, že chcete upraviť selektor tak, aby fungoval s oknom programu Poznámkový blok s názvom Notes.txt. Na dosiahnutie tejto funkcie zmeňte atribút Názov selektora na Notes.txt – Poznámkový blok. Nový selektor by mal byť: :desktop > window[Name="Notes.txt - Poznámkový blok"][Process="Poznámkový blok"].

Snímka obrazovky aktualizovaného selektora programu Poznámkový blok.

Použite operátory vo vlastnom selektore

V predchádzajúcom príklade selektor vyhľadal okno programu Poznámkový blok s konkrétnym nadpisom. Ak chcete, aby bol selektor dynamickejší, nahraďte operátor Equal to inými operátormi alebo regulárnymi výrazmi.

Snímka obrazovky všetkých dostupných operátorov výberu.

Operátor Equal to umožňuje selektoru vyhľadať špecifickú pevne zakódovanú hodnotu. Táto funkcia je efektívna v statických aplikáciách. Pevne zakódované hodnoty však môžu byť prekážkou v dynamických aplikáciách.

Pomocou operátora Obsahuje vyhľadajte prvky, ktoré nemajú pevné hodnoty, ale vždy obsahujú konkrétne kľúčové slovo. Napríklad použite operátor Obsahuje v selektore Poznámkový blok, aby fungoval so všetkými oknami Poznámkového bloku.

Snímka obrazovky operátora Obsahuje v selektore Poznámkový blok.

Okrem operátorov Rovná sa a Obsahuje Power Automate poskytuje ďalšie štyri operátory:

  • Nerovná sa: Kontroluje, či atribút obsahuje nejakú hodnotu okrem špecifickej.
  • Začína na: Kontroluje, či atribút obsahuje hodnotu, ktorá sa začína konkrétnym znakom, kľúčovým slovom alebo frázou.
  • Končí na: skontroluje, či atribút obsahuje hodnotu, ktorá končí konkrétnym znakom, kľúčovým slovom alebo frázou
  • Zhoda regulárneho výrazu: Skontroluje, či atribút obsahuje hodnotu, ktorá sa zhoduje s vlastným regulárnym výrazom. Stroj regulárneho výrazu Power Automate je .NET. Viac informácií o regulárnych výrazoch nájdete v Jazyk regulárnych výrazov – rýchly prehľad.

Použitie operátorov vo vlastnom selektore

Okrem rôznych operátorov umožňuje Power Automate vytvárať dynamické selektory pomocou premenných. Ak hodnota atribútu selektora závisí od výpočtov a výsledkov predchádzajúcich akcií, nahraďte pevne nastavenú hodnotu premennou.

Ak chcete použiť premennú v selektore, zadajte jej názov ručne ohraničený znakmi percenta (%) alebo použite tlačidlo premenné. Premenné je možné použiť vo vizuálnom aj textovom editore. Viac informácií o percentuálnom zápise nájdete v časti Použitie premenných a zápis %.

Ak použijete premennú v atribúte Názov v príklade Poznámkový blok, selektor by mal byť :desktop > okno[ Name="%WindowName%"][Process="Poznámkový blok"].

Snímka obrazovky premennej v selektore poznámkového bloku.