$$
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'))
}
Pour plus d'informations sur la façon de sélectionner des éléments spécifiques, consultez le guide Selectors.
Usage
browser.$$(selector)
Parameters
Name | Type | Details |
---|---|---|
selector | String, Function | selector ou fonction JS pour récupérer plusieurs éléments |
Examples
loading...
loading...
loading...
loading...
Returns
- <WebdriverIO.ElementArray>