$$
Il comando $$
è un modo breve e pratico per recuperare più elementi nella pagina.
Restituisce un ChainablePromiseArray
contenente un insieme di elementi WebdriverIO.
Utilizzando il wdio testrunner questo comando è una variabile globale, vedi Globals
per maggiori informazioni. Utilizzando WebdriverIO all'interno di uno script standalone
sarà invece localizzato sull'oggetto browser (ad es. browser.$$
).
Puoi concatenare $
o $$
insieme senza avvolgere i singoli comandi in await
per
navigare nell'albero DOM, ad esempio:
const imageSrc = await $$('div')[1].nextElement().$$('img')[2].getAttribute('src')
È anche possibile utilizzare iteratori asincroni per scorrere il risultato della query, ad esempio:
// print all image sources
for await (const img of $$('img')) {
console.log(await img.getAttribute('src'))
}
informazione
Per maggiori informazioni su come selezionare elementi specifici, consulta la guida Selectors.
Utilizzo
browser.$$(selector)
Parametri
Nome | Tipo | Dettagli |
---|---|---|
selector | String, Function | selettore o funzione JS per recuperare più elementi |
Esempi
example.html
loading...
multipleElements.js
loading...
multipleElements.js
loading...
multipleElements.js
loading...
Restituisce
- <WebdriverIO.ElementArray>