Dictionary

UI-automatiseringsselector

Een UI-automatiseringsselector beschrijft hoe een desktop- of browserflow een specifiek bedieningselement vindt. De selector gebruikt een hiërarchie en attributen van vensters, controls of webelementen.

Wat is een UI-automatiseringsselector?

Een UI-automatiseringsselector is een beschrijving waarmee een automatisering een specifiek bedieningselement in een desktopapplicatie of webpagina lokaliseert. Het doel kan een venster, invoerveld, knop, tabelrij of ander UI-element zijn.

De selector bestaat uit een hiërarchie en attributen. Een child-element staat bijvoorbeeld onder een venster en paneel en heeft een naam, controltype of automation-ID.

De runtime zoekt een element dat aan de beschrijving voldoet. Geen match veroorzaakt een fout; meerdere matches kunnen tot bediening van het verkeerde element leiden.

Desktop- en webselectors

Desktopselectors kunnen Windows UI Automation gebruiken. UIA is de moderne accessibilitylaag voor veel Windows-applicaties.

Legacysoftware stelt soms alleen Microsoft Active Accessibility beschikbaar. MSAA-selectors kunnen zulke controls vinden, maar bieden mogelijk minder rijke structuur.

Webselectors gebruiken de pagina- of DOM-hiërarchie en attributen. Browsercontent en browservenster zijn verschillende lagen; gebruik het juiste elementtype voor de actie.

Een selector lezen

Een selector beschrijft meestal een pad van root naar doel. Ieder niveau beperkt de zoekruimte met kenmerken zoals proces, titel, class, role, name of ID.

Niet ieder beschikbaar attribuut hoort in de selector. Een tijdelijke window handle of willekeurig gegenereerde ID maakt hem te specifiek.

Omgekeerd is alleen controltype Button vaak te breed. De selector moet uniek genoeg zijn voor precies het bedoelde element.

Dynamische attributen

Venstertitels kunnen dossiernummers of datums bevatten. Gebruik wildcards, reguliere expressies of variabelen waar het platform die ondersteunt.

Beperk dynamiek tot het bekende patroon. Een wildcard die iedere knop matcht maakt de flow onveilig.

Tekstgebaseerde selectors kunnen stabiel zijn wanneer labels duurzaam zijn, maar breken bij vertaling. Automation-ID's zijn vaak beter wanneer de applicatie ze consequent aanbiedt.

Meerdere selectors

Een UI-element kan meerdere selectors in volgorde hebben. Als de eerste niet werkt, probeert de runtime een volgende.

Alternatieven helpen bij verschillende applicatieversies of UIA/MSAA-beschikbaarheid. Ze mogen niet verschillende functionele doelen aanwijzen.

Test iedere selector apart en in de volledige flow. Schakel oude alternatieven uit wanneer ze brede, verkeerde matches veroorzaken.

Voorbeeld: Opslaan-knop

Een ordervenster bevat bovenaan en in een dialoog elk een knop met tekst Opslaan. Een selector op alleen de tekst vindt twee elementen.

De stabiele selector bevat het ordervenster, de juiste toolbar en de automation-ID van de knop. De test hoort precies één match te geven.

Wanneer de dialoog actief is, wacht de flow eerst op sluiting of gebruikt ze een expliciet schermanker. Zo voorkomt ze dat de eerste knop linksboven toevallig wordt bediend.

Selector versus coördinaat en beeld

Een selector gebruikt UI-structuur en blijft vaak werken wanneer een element enkele pixels verschuift. Een coördinaatklik raakt alleen dezelfde schermpositie.

Beeld- en OCR-acties zijn nuttig wanneer de applicatie geen elementen blootlegt. Ze zijn gevoeliger voor schaal, thema en visuele veranderingen.

Gebruik selectors waar mogelijk en documenteer waarom een visuele fallback nodig is.

Testen en onderhoud

Test selectors met verschillende records, venstergroottes, gebruikersrollen en taalinstellingen. Controleer nul, één en meerdere matches.

Gebruik time-outs en wacht op de juiste schermtoestand. Een selector kan correct zijn terwijl het element nog niet is geladen.

Monitor welke selectorvariant wordt gebruikt en welke faalt. Applicatie-updates kunnen zo gericht worden hersteld.

Beveiliging

Een brede selector kan de verkeerde record of knop raken. Voeg functionele verificatie toe vóór onomkeerbare acties en controleer het resultaat erna.

Gebruik geen selector om autorisatie te omzeilen. De runtime-identiteit en bronapplicatie blijven verantwoordelijk voor toegangscontrole.

Behandel selectorwijzigingen als codewijzigingen: review, test, versioneer en deploy ze via de afgesproken lifecycle.

Laatst Bijgewerkt: July 10, 2026 Terug naar Woordenboek
Trefwoorden
UI-automatiseringsselector selector UI element Power Automate Desktop UIA MSAA web selector RPA desktop flow