Share via


Жеке селектор құру

Power Automate пайдаланушылар селекторларды автоматты түрде жасауға мүмкіндік берсе де, кейбір нақты сценарийлер қолмен жасалған селекторларды қажет етеді. Жалпы сценарий динамикалық мазмұнды көрсететін қолданбаларды автоматтандыру болып табылады.

Теңшелетін селектор қажет болғанда, бар селекторды өзгертуге немесе оны нөлден құрастыруға болады.

Бар селекторды өңдеу үшін сәйкес UI элементін таңдап, өңдегіңіз келетін селекторды таңдаңыз.

Селектор диалогының скриншоты.

UI элементі үшін бірнеше селекторларды жасауға болады. Селектор сәтсіз болған сайын, Power Automate анықталған тәртіпте келесі селекторды пайдаланады. UI элементіне қосымша селекторларды қосу үшін Қайта алуы бар селектор түймесінің көмегімен жаңа селекторды түсіріңіз немесе бар селектордың көшірмесін жасаңыз. Көшірмені жасау үшін бар селекторды тінтуірдің оң жақ түймешігімен басып, Көшірме жасау пәрменін таңдаңыз.

Жаңа селекторды түсіру және бар селектордың көшірмесін жасау үшін түймелердің скриншоты.

Селекторларда таңдалған элементтердің иерархиялық құрылымын көрсету үшін > белгісін пайдаланыңыз. Селектордағы әрбір элемент оның сол жағындағы элементтің ішінде болады және келесі пішінде көрсетіледі:

элемент[Атрибут1="Атрибут1Аты"][Атрибут2="Атрибут2Аты"]...[Атрибут="Атрибут атауы"]

Элементтің атрибуттары оны бірегей түрде сипаттайды және оны сол қолданбадағы басқа элементтерден ажыратады. Атрибуттарды қосу немесе өшіру селектордың мақсатты қолданба құрамдас бөлігін өзгерте алады.

Ескертпе

Веб және жұмыс үстелі селекторларының құрылымы мен функционалдығы бірдей. Олардың арасындағы негізгі айырмашылықтар қол жетімді атрибуттар болып табылады. Веб селекторлары HTML атрибуттарын пайдаланады, ал жұмыс үстелі селекторлары қолданба дизайнына негізделген әр түрлі атрибуттарды пайдаланады.

Қолданба құрамдас бөлігін дәл көрсету үшін Power Automate селекторлардың бірнеше деңгейлерін пайдаланады.

Таңдаушылар қолданбадағы немесе веб-беттегі құрамдастың нақты орнын сипаттайтын ағаш құрылымын пайдаланады. Әрбір деңгей жоғарғы деңгейдің еншілес бөлігі және төменгі деңгей селекторының ата-анасы болып табылады. Төменгі деңгейдегі селектор өңдегіңіз келетін құрамды сипаттайды.

Бұл функция Power Automate компонентті бір қолданбадағы ұқсас атрибуттары бар құрамдас бөліктерден ажыратуға мүмкіндік береді. Селекторлардың деңгейлерін өшіру немесе қосу Power Automate құрамдас бөлікті іздейтін орынды өзгертуге мүмкіндік береді.

Мысалы, келесі селектор Блокнот терезесіндегі Файл мәзір опциясын белгілейді. Селектордың алғашқы екі деңгейі терезенің тақтасы мен мәзір жолағын сипаттайды, ал үшінші деңгей Файл опциясын сипаттайды.

Ескертпе

Блокнот терезесі мен тақта әртүрлі UI элементтері, бірақ олардың ата-ана мен бала қатынасы бар.

Блокнот терезесіндегі Файл мәзірінің опциясын анықтайтын селектордың скриншоты.

Notes.txt деп аталатын Блокнот терезесімен жұмыс істеу үшін селекторды өңдегіңіз келеді делік. Бұл функцияға қол жеткізу үшін селектордың Аты атрибутын Notes.txt - Блокнот етіп өзгертіңіз. Жаңа селектор келесідей болуы керек: :desktop > window[Name="Notes.txt - Notepad"][Process="Notepad"].

Жаңартылған блокнот селекторының скриншоты.

Теңшелетін селектордағы операторларды пайдаланыңыз

Алдыңғы мысалда селектор белгілі бір тақырыппен блокнот терезесін орналастырды. Селекторды серпінді ету үшін Тең операторын басқа операторлармен немесе тұрақты өрнектермен ауыстырыңыз.

Барлық қол жетімді селекторлық операторлардың скриншоты.

Операторға тең болу селекторды нақты қатты кодталған мәнді іздеуге мүмкіндік береді. Бұл функция статикалық қолданбаларда тиімді болғанымен, қатты кодталған мәндер динамикалық қолданбаларда кедергі болуы мүмкін.

Тұрақты мәндері жоқ, бірақ әрқашан белгілі бір кілт сөзді қамтитын элементтерді табу үшін Contains операторын пайдаланыңыз. Мысалы, Блокнот селекторында Contains операторын барлық Блокнот терезелерімен жұмыс істеу үшін қолданыңыз.

Блокнот селекторындағы Contains операторының скриншоты.

Тең және Құрамында операторлардан басқа Power Automate тағы төрт операторды қамтамасыз етеді:

  • Тең емес: төлсипатта белгілі бір мәннен басқа кез келген мән бар-жоғын тексереді.
  • деп басталады: төлсипатта белгілі бір таңбадан, кілт сөзден немесе сөз тіркесінен басталатын мән бар-жоғын тексереді.
  • Аяқталады: төлсипатта белгілі бір таңбамен, кілт сөзбен немесе сөз тіркесімен аяқталатын мән бар-жоғын тексереді
  • Тұрақты өрнек сәйкестігі: төлсипатта реттелетін тұрақты өрнекке сәйкес мән бар-жоғын тексереді. Power Automateның тұрақты өрнек механизмі .NET болып табылады. Тұрақты өрнектерге қатысты қосымша ақпаратты Тұрақты өрнек тілі - Жылдам анықтама бөлімінен таба аласыз.

Теңшелетін селектордағы айнымалы мәндерді пайдаланыңыз

Әртүрлі операторлардан басқа, Power Automate айнымалы мәндерді пайдаланып динамикалық селекторларды жасауға мүмкіндік береді. Селектор төлсипатының мәні алдыңғы әрекеттердің есептеулері мен нәтижелеріне байланысты болса, қатты кодталған мәнді айнымалымен ауыстырыңыз.

Селекторда айнымалы мәнді пайдалану үшін оның атын пайыздық белгілермен (%) қоршалған қолмен толтырыңыз немесе айнымалылар түймесін пайдаланыңыз. Айнымалыларды визуалды және мәтіндік редакторда пайдалануға болады. Пайыздық белгі туралы қосымша ақпаратты Айнымалы мәндерді пайдалану және % белгісі бөлімінен таба аласыз.

Блокнот үлгісінің Аты атрибутында айнымалы мәнді пайдалансаңыз, селектор :жұмыс үстелі > терезесі[ болуы керек. Name="%WindowName%"][Процесс="Блокнот"].

Блокнот селекторындағы айнымалының скриншоты.