Comparteix a través de


Crear un selector personalitzat

Tot i que Power Automate permet crear selectors automàticament, alguns escenaris particulars necessiten selectors creats manualment. Un escenari comú és l'automatització d'aplicacions que mostren contingut dinàmic.

Quan necessiteu un selector personalitzat, podeu modificar un selector existent o crear-ne un des de zero.

Per editar un selector existent, seleccioneu l'element d'interfície d'usuari adequat i trieu el selector que voleu editar.

Captura de pantalla del diàleg d'un selector.

Podeu crear diversos selectors per a un element de la interfície d'usuari. Sempre que un selector falla, Power Automate utilitza el següent selector en l'ordre definit. Per afegir més selectors per a un element de la interfície d'usuari, captureu un selector nou mitjançant el botó Selector amb captura o creeu una còpia d'un selector existent. Per crear una còpia, feu clic amb el botó dret al selector existent i seleccioneu Crea una còpia.

Captura de pantalla dels botons per capturar un selector nou i crear una còpia d'un selector existent.

Als selectors, utilitzeu la > notació per indicar l'estructura jeràrquica dels elements seleccionats. Cada element del selector està contingut dins de l'element de la seva esquerra i es mostra de la forma següent:

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

Els atributs d'un element el descriuen de manera única i el distingeixen d'altres elements de la mateixa aplicació. Habilitar o inhabilitar atributs pot canviar el component de l'aplicació de destinació del selector.

Nota

Els selectors web i d'escriptori tenen la mateixa estructura i funcionalitat. Les principals diferències entre ells són els atributs disponibles. Els selectors web utilitzen atributs HTML, mentre que els selectors d'escriptori utilitzen diferents tipus d'atributs basats en el disseny de l'aplicació.

Per especificar un component d'aplicació amb precisió, Power Automate utilitza diversos nivells de selectors.

Els selectors utilitzen una estructura d'arbre que descriu la ubicació exacta d'un component a l'aplicació o pàgina web. Cada nivell és fill del nivell superior i el pare del selector de nivell inferior. El selector del nivell inferior descriu el component que voleu manejar.

Aquesta funcionalitat permet Power Automate distingir un component dels components amb atributs similars en la mateixa aplicació. Deshabilitar o habilitar nivells de selectors permet canviar la ubicació en la qual Power Automate es buscarà el component.

Per exemple, el selector següent assenyala l'opció de menú Arxiu en una finestra del Bloc de notes. Els dos primers nivells del selector descriuen la subfinestra i la barra de menús de la finestra, mentre que el tercer nivell descriu l'opció Fitxer .

Nota

La finestra del Bloc de notes i el tauler són elements d'interfície d'usuari diferents, però tenen una relació pare-fill.

Captura de pantalla d'un selector que assenyala l'opció del menú Arxiu en una finestra del Bloc de notes.

Suposem que voleu editar el selector perquè funcioni amb una finestra del Bloc de notes anomenada Notes.txt. Per aconseguir aquesta funcionalitat, canvieu l'atribut Name del selector a Notes.txt - Bloc de notes. El nou selector hauria de ser: :d esktop > window[Name="Notes.txt - Bloc de notes"][Process="Bloc de notes"].

Captura de pantalla del selector del Bloc de notes actualitzat.

Utilitzar operadors en un selector personalitzat

En l'exemple anterior, el selector va localitzar una finestra del Bloc de notes amb un títol específic. Per fer el selector més dinàmic, substituïu l'operador Igual a per altres operadors o expressions regulars.

Captura de pantalla de tots els operadors selectors disponibles.

L'operador Igual a fa que el selector cerqui un valor codificat específic. Tot i que aquesta funcionalitat és efectiva en aplicacions estàtiques, els valors codificats poden ser una barrera en aplicacions dinàmiques.

Utilitzeu l'operador Conté per localitzar elements que no tinguin valors fixos, però que sempre continguin una paraula clau específica. Per exemple, aplica l'operador "Conté " al selector del Bloc de notes perquè funcioni amb totes les finestres del Bloc de notes.

Captura de pantalla de l'operador Conté al selector del Bloc de notes.

A part dels operadors Igual a i Conté , Power Automate disposa de quatre operadors més:

  • No és igual a: comprova si un atribut conté algun valor excepte un d'específic.
  • Comença per: comprova si un atribut conté un valor que comença per un caràcter, una paraula clau o una frase concrets.
  • Acaba amb: comprova si un atribut conté un valor que acaba amb un caràcter, una paraula clau o una frase concrets
  • Coincidència d'expressions regulars: comprova si un atribut conté un valor que coincideix amb una expressió regular personalitzada. Power AutomateEl motor d'expressió regular és .NET. Podeu trobar més informació sobre les expressions regulars a Llenguatge d'expressió regular - Referència ràpida.

Utilitzar variables en un selector personalitzat

A part de diversos operadors, Power Automate li permet crear selectors dinàmics utilitzant variables. Si el valor de l'atribut d'un selector depèn de càlculs i resultats d'accions anteriors, substituïu el valor codificat per una variable.

Per utilitzar una variable en un selector, empleneu-ne el nom manualment amb signes percentuals (%) o utilitzeu el botó de variables. Les variables es poden utilitzar tant en l'editor visual com en el de text. Podeu trobar més informació sobre la notació percentual a Utilitzar variables i la notació percentatge.

Si utilitzeu una variable a l'atribut Name de l'exemple del Bloc de notes, el selector hauria de ser :d esktop > window[Name=""][Process="Notepad"%WindowName%].

Captura de pantalla d'una variable al selector del Bloc de notes.