Aller au contenu principal

$$

La commande $$ est un moyen rapide et pratique pour récupérer plusieurs éléments sur la page. Elle renvoie un ChainablePromiseArray contenant un ensemble d'éléments WebdriverIO.

En utilisant le testrunner wdio, cette commande est une variable globale, voir Globals pour plus d'informations. En utilisant WebdriverIO dans un script autonome, elle sera plutôt située sur l'objet browser (par exemple, browser.$$).

Vous pouvez enchaîner $ ou $$ ensemble sans envelopper les commandes individuelles dans await afin de parcourir l'arbre DOM, par exemple :

const imageSrc = await $$('div')[1].nextElement().$$('img')[2].getAttribute('src')

Il est également possible d'utiliser des itérateurs asynchrones pour parcourir le résultat de la requête, par exemple :

// print all image sources
for await (const img of $$('img')) {
console.log(await img.getAttribute('src'))
}
info

Pour plus d'informations sur la façon de sélectionner des éléments spécifiques, consultez le guide Selectors.

Usage
browser.$$(selector)
Parameters
NameTypeDetails
selectorString, Functionselector ou fonction JS pour récupérer plusieurs éléments
Examples
example.html
loading...
multipleElements.js
loading...
multipleElements.js
loading...
multipleElements.js
loading...
Returns
  • <WebdriverIO.ElementArray>

Welcome! How can I help?

WebdriverIO AI Copilot