$$
El comando $$
es una forma corta y práctica para obtener múltiples elementos en la página.
Devuelve un ChainablePromiseArray
que contiene un conjunto de elementos de WebdriverIO.
Usando el testrunner de wdio este comando es una variable global, consulte Globals
para más información. Al usar WebdriverIO dentro de un script standalone
estará ubicado en el objeto browser en su lugar (por ejemplo, browser.$$
).
Puedes encadenar $
o $$
juntos sin envolver comandos individuales en await
para
recorrer el árbol DOM, por ejemplo:
const imageSrc = await $$('div')[1].nextElement().$$('img')[2].getAttribute('src')
También es posible usar iteradores asincrónicos para recorrer el resultado de la consulta, por ejemplo:
// print all image sources
for await (const img of $$('img')) {
console.log(await img.getAttribute('src'))
}
información
Para más información sobre cómo seleccionar elementos específicos, consulta la guía de Selectors.
Uso
browser.$$(selector)
Parámetros
Nombre | Tipo | Detalles |
---|---|---|
selector | String, Function | selector o función JS para obtener múltiples elementos |
Ejemplos
example.html
loading...
multipleElements.js
loading...
multipleElements.js
loading...
multipleElements.js
loading...
Devuelve
- <WebdriverIO.ElementArray>