Recuperare le coordinate e le dimensioni di un elemento Web
Quando si automatizzano applicazioni Web e pagine Web, potrebbe essere necessario conoscere la posizione e le dimensioni esatte di un elemento specifico.
Per recuperare queste informazioni, crea un'istanza del browser e distribuisci l'azione Ottieni dettagli dell'elemento sulla pagina Web. Nelle proprietà dell'azione, imposta l'opzione Nome attributo su waelementrectangle. L'azione memorizza i valori recuperati in una variabile di testo denominata AttributeValue.
Nota
L'azione Ottieni dettagli dell'elemento sulla pagina Web richiede un elemento dell'interfaccia utente che specifichi l'elemento Web da cui recupererà l'attributo selezionato. Puoi trovare maggiori informazioni sugli elementi dell'interfaccia utente in Automatizzazione mediante gli elementi dell'interfaccia utente.
Dopo aver recuperato il valore di testo AttributeValue, devi suddividerlo in valori separati e convertirli in numeri.
Per suddividere il valore di testo, distribuisci l'azione Dividi testo e separa i valori usando la virgola (,) come delimitatore. I valori separati sono memorizzati in una variabile di elenco denominata TextList.
Prima di convertire i testi in numeri, usa l'azione Crea nuovo elenco per creare un elenco che memorizzerà i numeri convertiti nei seguenti passaggi.
Per accedere a ogni elemento di TextList in modo indipendente, distribuisci un ciclo For each.
All'interno del ciclo, usa un'azione Converti testo in numero per convertire l'elemento di testo corrente del ciclo in un numero.
Quindi, usa l'azione Aggiungi elemento all'elenco per memorizzare il numero prodotto nell'elenco creato in precedenza.
Per accedere alle coordinate finali e ai valori delle dimensioni più avanti nel flusso, utilizza le seguenti notazioni:
- List[0] - Il punto a sinistra dell'elemento Web rispetto all'angolo in alto a sinistra della pagina HTML
- List[1] - Il punto superiore dell'elemento Web rispetto all'angolo in alto a sinistra della pagina HTML
- List[2] - La larghezza dell'elemento Web
- List[3] - L'altezza dell'elemento Web
Per calcolare i punti a destra e inferiore della finestra, puoi utilizzare le seguenti espressioni:
- %List[0] + List[2]% - Il punto a destra dell'elemento Web
- %List[1] + List[3]% - Il punto inferiore dell'elemento Web
Nota
Puoi trovare altre informazioni sugli elenchi e sulla notazione VariableName[ItemNumber]in Tipi di dati delle variabili.
Per trovare le coordinate dell'angolo in alto a sinistra di una pagina HTML, puoi utilizzare le proprietà dell'istanza del web browser DisplayRectangleX e DisplayRectangleY.
Dopo aver memorizzato l'istanza di un browser in una variabile denominata %Browser%, usa le espressioni %Browser.DisplayRectangleX% e %Browser.DisplayRectangleY% per recuperare le dimensioni X e Y.
Inoltre, puoi recuperare le coordinate specificando il centro di un elemento web usando l'attributo waelementcentercoords nell'azione Ottieni dettagli dell'elemento sulla pagina Web.