$$
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'))
}
info
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>