Del via


Bygg en egendefinert velger

Selv om Power Automate gjør det mulig for brukere å opprette velgere automatisk, må enkelte scenarioer opprettes manuelt av velgerne. Et vanlig scenario er automatisering av programmer som viser dynamisk innhold.

Når du trenger en egendefinert velger, kan du endre en eksisterende velger eller bygge en fra bunnen av.

Hvis du vil redigere en eksisterende velger, velger du det riktige grensesnittelementet og velgeren du vil redigere.

Skjermbilde av dialogboksen for en velger.

Du kan opprette flere velgere for et grensesnittelement. Når en velger mislykkes, bruker Power Automate neste velger i den definerte rekkefølgen. Hvis du vil legge til flere velgere for et grensesnittelement, registrerer du en ny velger ved hjelp av knappen Velger med ny registrering eller oppretter en kopi av en eksisterende velger. Hvis du vil opprette en kopi, høyreklikker du den eksisterende velgeren og velger Opprett en kopi.

Skjermbilde av knappene for å registrere en ny velger og opprette en kopi av en eksisterende velger.

Bruk notasjonen > til å angi den hierarkiske strukturen til de valgte elementene. Hvert element i velgeren er i elementet til venstre og vises i følgende skjema:

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

Attributtene til et element beskriver det unikt og skiller det fra andre elementer i samme program. Du kan endre målprogramkomponenten for velgeren ved å aktivere eller deaktivere attributter.

Merk

Nett- og skrivebordsvelgere har samme struktur og funksjonalitet. Hovedforskjellene mellom dem er de tilgjengelige attributtene. Nettvelgere bruker HTML-attributter, mens skrivebordsvelgere bruker ulike typer attributter basert på programutformingen.

Power Automate bruker flere nivåer med velgere for å angi en programkomponent nøyaktig.

Velgere bruker en trestruktur som beskriver den nøyaktige plasseringen av en komponent i programmet eller på nettsiden. Hvert nivå er underordnet det øverste nivået og det overordnede nivået for velgeren på lavere nivå. Velgeren på det nedre nivået beskriver komponenten du vil håndtere.

Denne funksjonaliteten gjør at Power Automate kan skille en komponent fra komponenter med lignende attributter i samme program. Hvis du deaktiverer eller aktiverer velgernivåer, kan du endre hvor Power Automate søker etter komponenten.

Velgeren nedenfor finner for eksempel Fil-menyalternativet i et Notisblokk-vindu. De første to nivåene i velgeren beskriver ruten og menylinjen i vinduet, mens det tredje nivået beskriver alternativet Fil.

Merk

Notisblokk-vinduet og ruten er ulike grensesnittelementer, men de er i en overordnet-underordnet-relasjon.

Skjermbilde av en velger som finner Fil-menyalternativet i et Notisblokk-vindu.

La oss si at du vil redigere velgeren slik at den fungerer med et Notisblokk-vindu kalt Notes.txt. Du kan oppnå denne funksjonaliteten ved å endre Name-attributtet til Notes.txt - Notepad. Den nye velgeren skal være :desktop > window[Name="Notes.txt - Notepad"][Process="Notepad"].

Skjermbilde av den oppdaterte Notisblokk-velgeren.

Bruke operatorer i en egendefinert velger

I det forrige eksemplet fant velgeren et Notisblokk-vindu med en bestemt tittel. Hvis du vil gjøre velgeren mer dynamisk, erstatter du operatoren Er lik med andre operatorer eller regulære uttrykk.

Skjermbilde av alle tilgjengelige velgeroperatorer.

Operatoren Er lik gjør at velgeren søker etter en bestemt hardkodet verdi. Selv om denne funksjonaliteten er effektiv i statiske programmer, kan hardkodede verdier være en hindring i dynamiske programmer.

Bruk operatoren Inneholder til å finne elementer som ikke har faste verdier, men som alltid inneholder et bestemt nøkkelord. Bruk for eksempel operatoren Inneholder i Notisblokk-velgeren, slik at den fungerer med alle Notisblokk-vinduer.

Skjermbilde av operatoren Inneholder i Notisblokk-velgeren.

I tillegg til operatorene Er lik og Inneholder finner du fire andre Power Automate-operatorer:

  • Ikke lik: Kontrollerer om et attributt inneholder enhver verdi unntatt en bestemt verdi.
  • Begynner med : Kontrollerer om et attributt inneholder en verdi som begynner med et bestemt tegn, nøkkelord eller uttrykk.
  • Slutter med: Kontrollerer om et attributt inneholder en verdi som slutter med et bestemt tegn, nøkkelord eller uttrykk.
  • Samsvar med regulært uttrykk: Kontrollerer om et attributt inneholder en verdi som samsvarer med et egendefinert regulært uttrykk. Power Automate bruker .NET som motor for regulære uttrykk. Du finner mer informasjon om regulære uttrykk i Språk for regulære uttrykk – hurtigreferanse.

Bruke variabler i en egendefinert velger

I tillegg til ulike operatorer kan du med Power Automate opprette dynamiske velgere ved hjelp av variabler. Hvis verdien til attributtet til en velger avhenger av beregninger og resultatene av tidligere handlinger, erstatter du den hardkodede verdien med en variabel.

Hvis du vil bruke en variabel i en velger, fyller du ut navnet manuelt omsluttet av prosenttegn (%) eller bruker variabelknappen. Variabler kan brukes både i det visuelle og tekstlige redigeringsprogrammet. Du finner mer informasjon om prosentnotasjonen i Bruke variabler og %-notasjonen.

Hvis du bruker en variabel i Name-attributtet i Notisblokk-eksemplet, må velgeren være :desktop > window[Name="%WindowName%"][Process="Notepad"].

Skjermbilde av en variabel i Notisblokk-velgeren.