Een aangepaste selector bouwen

Power Automate stelt gebruikers in staat om te communiceren met web- en desktopapplicaties via UI-elementen. Beschouw UI-elementen als applicatiecomponenten, zoals knoppen en tekstvelden.

Om een UI-element te specificeren, moet u selectors maken die de specifieke component aangeven waarmee u wilt communiceren.

Note

Power Automate ondersteunt het maken van meerdere selectors voor een UI-element. Als een selector geen toegang krijgt tot het element, wordt de volgende selector gebruikt.

Hoewel Power Automate gebruikers in staat stelt om automatisch selectors te maken, zijn voor sommige specifieke scenario's handmatig gemaakte selectors nodig. Een veelvoorkomend scenario is de automatisering van applicaties die dynamische inhoud weergeven.

Wanneer een aangepaste selector nodig is, kunt u een bestaande selector wijzigen of er één helemaal opnieuw bouwen.

Om een bestaande selector te bewerken, selecteert u het juiste UI-element en kiest u de selector die u wilt bewerken.

Schermopname van de optie om een bestaande selector te bewerken.

Om meer selectors voor een UI-element toe te voegen, selecteert u het juiste UI-element en vervolgens de knop Nieuw.

Schermopname van de knop om een nieuwe selector te maken.

Gebruik in selectors de notatie > om de hiërarchische structuur van de geselecteerde elementen aan te geven. Elk element in de selector bevindt zich in het element aan de linkerkant en wordt weergegeven in de volgende vorm:

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

De kenmerken van een element geven het op unieke wijze aan en onderscheiden het van andere elementen in dezelfde toepassing. Door kenmerken in of uit te schakelen, kan het doeltoepassingsonderdeel van de selector worden gewijzigd.

Note

Web- en bureaubladselectors hebben dezelfde structuur en functionaliteit. De belangrijkste verschillen tussen hen zijn de beschikbare attributen. Webselectors gebruiken HTML-kenmerken, terwijl desktopselectors verschillende soorten kenmerken gebruiken op basis van het ontwerp van de toepassing.

Om een toepassingsonderdeel precies te specificeren, maakt Power Automate gebruik van meerdere niveaus van selectors.

Selectors gebruiken een boomstructuur die de exacte locatie van een onderdeel in de toepassing of webpagina aangeeft. Elk niveau is het onderliggende niveau van het bovenste niveau en het bovenliggende niveau van de selector op het lagere niveau. De selector op het lagere niveau geeft het onderdeel aan dat u wilt afhandelen.

Met deze functionaliteit kan Power Automate een component onderscheiden van componenten met vergelijkbare kenmerken in dezelfde toepassing. Door niveaus van selectors in of uit te schakelen, kunt u de locatie wijzigen waarin Power Automate naar het onderdeel zoekt.

De volgende selector geeft bijvoorbeeld de menuoptie Bestand aan in een naamloos Kladblok-venster. Het eerste niveau van de selector geeft de menubalk van het venster aan, terwijl het tweede niveau de optie Bestand aangeeft.

Note

Het Kladblok-venster en de menuoptie zijn verschillende UI-elementen, maar ze hebben een relatie met bovenliggende en onderliggende elementen.

Schermopname van een selector die de menuoptie Bestand aangeeft in een Kladblok-venster.

Stel dat u de selector wilt bewerken om te werken met een Kladblokvenster met de naam Opmerkingen. Om deze functionaliteit te bereiken, wijzigt u het Naam kenmerk van de selector naar Notities - Kladblok. De nieuwe selector moet zijn: desktop > venster[Name="Notes - Notepad"][Process="notepad"].

Schermopname van de bijgewerkte Kladblokselector.

Operators gebruiken in een aangepaste selector

In het vorige voorbeeld vond de selector een Kladblokvenster met een specifieke titel. Om de selector dynamischer te maken, vervangt u de operator Gelijk aan door andere operators of reguliere expressies.

Schermopname van alle beschikbare selector-operators.

De operator Gelijk aan laat de selector zoeken naar een specifieke hardgecodeerde waarde. Hoewel deze functionaliteit effectief is in statische toepassingen, kunnen hard-gecodeerde waarden een barrière vormen in dynamische toepassingen.

Gebruik de bevat operator om elementen te vinden die geen vaste waarden hebben maar altijd een specifiek trefwoord bevatten. Pas bijvoorbeeld de operator bevat in de Kladblokselector toe om deze met alle Kladblokvensters te laten werken.

Schermopname van de operator Bevat in de Kladblokselector.

Naast de operators Gelijk aan en Bevat, biedt Power Automate nog vier operators:

  • Niet gelijk aan: controleert of een kenmerk een waarde bevat, behalve een specifieke waarde.
  • Begint met: controleert of een kenmerk een waarde bevat die begint met een bepaald teken, trefwoord of zinsdeel.
  • Eindigt op: controleert of een kenmerk een waarde bevat die eindigt op een bepaald teken, trefwoord of zinsdeel.
  • Overeenkomende reguliere expressie: controleert of een kenmerk een waarde bevat die overeenkomt met een aangepaste reguliere expressie. De engine voor reguliere expressies in Power Automate is .NET. Meer informatie over reguliere expressies vindt u in Reguliere expressietaal - Beknopte naslag.

Variabelen gebruiken in een aangepaste selector

Naast verschillende operators kunt u in Power Automate dynamische selectors maken met behulp van variabelen.

Als de waarde van het kenmerk van een selector afhangt van berekeningen en resultaten van eerdere acties, vervangt u de hard-gecodeerde waarde door een variabele.

Om een variabele in een selector te gebruiken, start u de Aangepaste selector-builder en vult u de naam van de variabele in, omsloten door procenttekens (%). Meer informatie over de percentagenotatie vindt u in Gebruik variabelen en de %-notatie .

Als u een variabele gebruikt in het kenmerk Naam van het Kladblok-voorbeeld, moet de selector zijn: bureaublad > venster[Naam="%WindowName% "][Proces="kladblok"].

Schermopname van een variabele in de Kladblokselector.