Een aangepaste selector bouwen
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.
U kunt meerdere selectors maken voor een UI-element. Telkens wanneer een selector faalt, gebruikt Power Automate de volgende selector in de gedefinieerde volgorde. Als u meer selectors voor een UI-element wilt toevoegen, legt u een nieuwe selector vast met de knop Selector met opnieuw vastleggen of maak een kopie van een bestaande selector. Als u een kopie wilt maken, klikt u met de rechtermuisknop op de bestaande selector en selecteert u Een kopie 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.
Notitie
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 Kladblok-venster. De eerste twee niveaus van de selector geven het deelvenster en de menubalk van het venster aan, terwijl het derde niveau de optie Bestand aangeeft.
Notitie
Het Kladblok-venster en het deelvenster zijn verschillende UI-elementen, maar ze hebben een relatie met bovenliggende en onderliggende elementen.
Stel dat u de selector wilt bewerken om met een Kladblok-venster met de naam Notes.txt te werken. Om deze functionaliteit te bereiken, wijzigt u het kenmerk Naam van de selector in Notes.txt - Kladblok. De nieuwe selector moet zijn: bureaublad > venster[Naam="Notes.txt - Kladblok"][Process="Kladblok"].
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.
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.
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, vult u de naam van de variabele in, omsloten door procenttekens (%) of gebruikt u de knop voor variabelen. Variabelen kunnen zowel in de visuele als in de teksteditor worden gebruikt. Meer informatie over de percentagenotatie vindt u in Variabelen en de %-notatie gebruiken.
Als u een variabele gebruikt in het kenmerk Naam van het Kladblok-voorbeeld, moet de selector zijn: bureaublad > venster[Naam="%WindowName%"][Proces="Kladblok"].