Share via


Automatizzare utilizzando gli elementi dell'interfaccia utente

I flussi desktop usano gli elementi dell'interfaccia utente per interagire con applicazioni e pagine Web senza ricorrere al riconoscimento delle immagini e alle coordinate assolute. Gli elementi dell'interfaccia utente si usano come input nella maggior parte delle azioni di automazione dell'interfaccia utente e del browser e identificano elementi specifici su finestre e pagine Web.

Elementi di interfaccia utente

Quando si distribuisce un'azione di automazione dell'interfaccia utente o di automazione del browser, potrebbe essere necessario fornire un elemento dell'interfaccia utente come input. Puoi aggiungere un nuovo elemento dell'interfaccia utente direttamente dalle proprietà dell'azione o tramite il riquadro degli elementi dell'interfaccia utente nella finestra di progettazione del flusso.

Ciascuno di questi gruppi di azioni accetta un tipo diverso di elementi dell'interfaccia utente. Le azioni di automazione dell'interfaccia utente accettano elementi dell'interfaccia utente desktop, mentre le azioni di automazione del browser accettano elementi dell'interfaccia utente Web.

Screenshot degli elementi dell'interfaccia utente nell'azione Premi il pulsante nella finestra.

Per aggiungere un nuovo elemento dell'interfaccia utente al flusso, aggiungi un nuovo elemento dell'interfaccia utente tramite un'azione o il riquadro degli elementi dell'interfaccia utente, evidenzia il rispettivo elemento e premi CTRL + clic sinistro. Al termine della selezione, seleziona Fatto.

Screenshot di un elemento evidenziato.

Gli elementi dell'interfaccia utente acquisiti verranno aggiunti al riquadro Elementi di interfaccia utente. Per accedere al riquadro degli elementi dell'interfaccia utente, seleziona la scheda Elementi dell'interfaccia utente sul lato destro della finestra Progettazione flusso.

Screenshot della scheda Elementi di interfaccia utente.

Gli elementi possono essere disposti in ordine alfabetico tramite l'opzione Ordina nella scheda Elementi dell'interfaccia utente. Per rimuovere tutti gli elementi dell'interfaccia utente che non vengono utilizzati in alcuna azione, seleziona l'icona con i punti accanto all'opzione Ordina, quindi Rimuovi elementi dell'interfaccia utente non utilizzati.

Per rinominare o eliminare un elemento dell'interfaccia utente, fai clic con il pulsante destro del mouse sull'elemento corrispondente e seleziona la funzione appropriata.

Per trovare la posizione in cui un elemento dell'interfaccia utente specifico viene utilizzato nel flusso, fai clic con il pulsante destro del mouse su di esso e seleziona Trova utilizzi. I risultati visualizzeranno tutte le azioni che utilizzano questo elemento dell'interfaccia utente. Fai doppio clic su un risultato per evidenziare l'azione nell'area di lavoro.

Screenshot del riquadro Elementi di interfaccia utente.

Tipi di elementi dell'interfaccia utente

I flussi desktop supportano due tipi di elementi dell'interfaccia utente in base alla loro origine: elementi dell'interfaccia utente desktop ed elementi dell'interfaccia utente Web.

Gli elementi dell'interfaccia utente desktop possono essere acquisiti da qualsiasi applicazione Windows, inclusa la parte dei browser non relativa alla pagina Web, come la barra degli indirizzi.

Puoi usare questi elementi dell'interfaccia utente come input nelle azioni di automazione dell'interfaccia utente per indicare il componente con cui vuoi interagire. Il selettore di elementi dell'interfaccia utente delle azioni di automazione dell'interfaccia utente visualizza e consente di acquisire solo elementi dell'interfaccia utente desktop.

Importante

Gli utenti possono acquisire elementi dalle pagine Web tramite il selettore di elementi dell'interfaccia utente delle azioni di automazione dell'interfaccia utente. Tuttavia, i loro selettori rappresenteranno elementi desktop, non elementi Web.

Gli elementi dell'interfaccia utente Web possono essere acquisiti dalle pagine Web e usati solo nelle azioni dell'automazione del browser.

Le azioni di automazione del browser accettano esclusivamente elementi di interfaccia utente acquisiti dalle pagine Web. Pertanto, gli elementi dell'interfaccia utente esistenti acquisiti dalle applicazioni desktop non vengono visualizzati nel selettore degli elementi dell'interfaccia utente di queste azioni.

Per ulteriori informazioni sull'automazione desktop e Web, fai riferimento ad Automatizzare i flussi desktop e Automatizzare i flussi Web.

Elementi dell'interfaccia utente per le pagine Web

Per acquisire un elemento dell'interfaccia utente da una pagina Web, è necessario installare l'estensione del browser appropriata. Puoi trovare maggiori informazioni sui browser supportati e sull'estensione richiesta in Utilizzare i browser e gestire le estensioni.

Distinguere il desktop dagli elementi dell'interfaccia utente Web

Il riquadro degli elementi dell'interfaccia utente visualizza indicazioni visive distintive per aiutare gli utenti a riconoscere rapidamente gli elementi dell'interfaccia utente desktop e Web.

Screenshot delle indicazioni visive relative al tipo di elementi dell'interfaccia utente nel riquadro dell'elemento dell'interfaccia utente.

Le stesse icone vengono visualizzate anche durante l'acquisizione, quindi puoi confermare il tipo di un elemento prima ancora di salvarlo.

Screenshot di un'indicazione visiva del tipo di elemento dell'interfaccia utente durante l'acquisizione.

Un altro metodo per verificare il tipo di un elemento dell'interfaccia utente consiste nel rivedere i suoi selettori. Gli elementi dell'interfaccia utente desktop di solito hanno il desktop come elemento padre, mentre gli elementi dell'interfaccia utente Web hanno una pagina Web come elemento radice.

Screenshot di un selettore di un elemento dell'interfaccia utente desktop.

Elementi dell'interfaccia utente nelle finestre del browser

La parte dell'applicazione di un browser (1) dovrebbe essere automatizzata utilizzando gli elementi dell'interfaccia utente desktop. Ad esempio, puoi utilizzare le azioni di automazione dell'interfaccia utente per interagire con la barra degli indirizzi o le schede.

D'altra parte, le pagine Web caricate all'interno del browser (2) dovrebbero essere automatizzate mediante elementi dell'interfaccia utente Web e azioni di automazione del browser.

Durante la registrazione, il registratore distinguerà automaticamente l'area dell'applicazione del browser dalle pagine Web e genererà gli elementi e le azioni dell'interfaccia utente appropriati.

Screenshot di una finestra di Microsoft Edge con evidenziata l'applicazione del browser e le aree della pagina Web.

Le interazioni con gli elementi dell'interfaccia utente Web tramite trascinamento potrebbero non funzionare come previsto a causa delle limitazioni intrinseche. Come soluzione alternativa, acquisisci gli elementi dell'interfaccia utente desktop in una pagina Web aprendo il selettore degli elementi dell'interfaccia utente tramite un'azione del gruppo Automazione dell'interfaccia utente selezionando Aggiungi elemento dell'interfaccia utente all'interno del parametro UI element. L'elemento dell'interfaccia utente acquisito è di tipo desktop e può essere utilizzato nell'azione Drag and drop UI element in window. Tieni presente che gli elementi dell'interfaccia utente desktop possono essere utilizzati solo nelle azioni del gruppo di azioni di automazione dell'interfaccia utente di Power Automate per desktop. È importante notare che gli elementi dell'interfaccia utente desktop nelle pagine Web non sono affidabili quanto le loro controparti Web e sono soggetti ai dettagli dell'applicazione del browser, come la versione del browser.

Proprietà degli elementi dell'interfaccia utente

Tutti gli elementi dell'interfaccia utente sono costituiti da uno o più selettori che individuano l'interfaccia utente o il componente Web con cui Power Automate interagisce.

Nota

Gli utenti possono creare più selettori per un elemento dell'interfaccia utente. Ogni volta che un selettore fallisce, Power Automate utilizza il seguente selettore nell'ordine definito.

Per gestire i selettori di un elemento dell'interfaccia utente, fai clic con il pulsante destro del mouse sull'elemento e seleziona Modifica. Questa opzione consentirà di visualizzare il generatore di selettore, dove è possibile modificare il selettore con un editor di testo o visivo.

Ogni selettore è costituito da più elementi che rappresentano la struttura gerarchica dell'elemento dell'interfaccia utente nell'applicazione o nella pagina Web. Gli attributi descrivono ciascun elemento in modo univoco e lo distinguono da altri elementi.

Screenshot di Generatore selettore visivo.

Tutti i selettori vengono visualizzati con un nome descrittivo predefinito che li rende facilmente accessibili. Per rinominare un selettore, fai clic con il pulsante destro del mouse sul suo nome e seleziona Rinomina.

Quando modifichi un elemento dell'interfaccia utente con più selettori, puoi disabilitare un selettore facendo clic con il pulsante destro del mouse su di esso e selezionando Disattiva. Questa funzionalità può essere utile durante i test.

Screenshot delle opzioni Rinomina ed Disabilita per un selettore.

Una volta completata la modifica dei selettori, premi Salva per applicare le modifiche implementate. Il salvataggio applica le modifiche a tutti i selettori in un unico passaggio.

Puoi trovare maggiori informazioni sui selettori e su come crearli manualmente in Creare un selettore personalizzato.

Elementi dell'interfaccia utente con selettori basati su testo

Oltre al modo predefinito per generare selettori di elementi dell'interfaccia utente, Power Automate supporta la creazione di selettori in base al valore di testo di un elemento.

Questa funzionalità è utile per scenari di automazione che gestiscono elementi in applicazioni desktop o pagine Web che vengono sempre fornite con testi specifici. I selettori basati su questi testi sono più affidabili e resilienti a possibili futuri cambiamenti nella struttura dell'applicazione o della pagina Web.

La generazione di selettori basati su testo è disponibile solo quando si acquisiscono elementi dell'interfaccia utente utilizzando il selettore di elementi dell'interfaccia utente (riquadro degli elementi dell'interfaccia utente o azioni di automazione del browser/interfaccia utente). Non è disponibile durante la registrazione.

Per acquisire un elemento dell'interfaccia utente con un selettore basato su testo, apri il selettore di elementi dell'interfaccia utente, fai clic con il pulsante destro del mouse sull'elemento desiderato e seleziona Acquisisci in base al testo.

Screenshot di Acquisisci in base all'opzione di testo.

Quindi, sullo schermo apparirà una nuova finestra con due campi:

  • Il campo Valore testo contiene il testo dell'elemento come valore proposto. È possibile modificare questo valore in un valore hardcoded o in una variabile.
  • È possibile impostare il campo Operatore su vari operatori per regolare la funzionalità del selettore.

Selezionando Acquisisci verrà aggiunto l'elemento dell'interfaccia utente con il selettore basato su testo appropriato nel repository degli elementi dell'interfaccia utente.

Screenshot della finestra di dialogo Crea selettore basato su testo

I selettori basati su testo utilizzano l'attributo Nome dell'elemento catturato per l'automazione del desktop e l'attributo Testo per l'automazione del browser. Sono disponibili solo per gli elementi dell'interfaccia utente che contengono essi stessi un valore di testo.

In altre parole, sono disponibili per gli elementi dell'interfaccia utente con un attributo Nome o Testo che include un valore. Non sono disponibili per gli elementi che non contengono tale valore di testo, anche se hanno elementi figlio con testo nella loro struttura.

Nota

Per l'applicazione SAP, i selettori basati su testo utilizzano l'attributo Testo invece dell'attributo Nome che generalmente utilizzano sull'automazione desktop. L'automazione SAP funziona in modo più efficiente con i selettori predefiniti basati sull'attributo ID.

Problemi noti e limitazioni

  • Se selezioni Aggiungi elemento dell'interfaccia utente , passi il mouse su un'intera finestra e scegli di acquisire un elemento dell'interfaccia utente basato sul testo, verrà generato un selettore predefinito. Questo selettore include l'attributo Processo oltre a Nome.

  • La combinazione di una variabile e di un operatore diverso da Uguale a genera un selettore visualizzato nell'editor di testo personalizzato anziché nel visual builder. Questa funzionalità evita una limitazione esistente che rende la combinazione precedente non funzionale nel generatore visivo.