Vai al contenuto principale

$$

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
NomeTipoDettagli
selectorString, Functionselettore o funzione JS per recuperare più elementi
Esempi
example.html
loading...
multipleElements.js
loading...
multipleElements.js
loading...
multipleElements.js
loading...
Restituisce
  • <WebdriverIO.ElementArray>

Welcome! How can I help?

WebdriverIO AI Copilot