Saltar al contenido principal

$$

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
NombreTipoDetalles
selectorString, Functionselector 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>

Welcome! How can I help?

WebdriverIO AI Copilot