Pular para o conteúdo principal

$$

O comando $$ é uma forma curta e prática para buscar múltiplos elementos na página. Ele retorna um ChainablePromiseArray contendo um conjunto de elementos WebdriverIO.

Usando o testrunner wdio este comando é uma variável global, veja Globals para mais informações. Usando WebdriverIO dentro de um script standalone ele estará localizado no objeto browser (por exemplo, browser.$$).

Você pode encadear $ ou $$ juntos sem envolver comandos individuais em await para navegar pela árvore DOM, exemplo:

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

Também é possível usar iteradores assíncronos para percorrer o resultado da consulta, exemplo:

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

Para mais informações sobre como selecionar elementos específicos, consulte o guia Selectors.

Uso
browser.$$(selector)
Parâmetros
NomeTipoDetalhes
selectorString, Functionseletor ou Função JS para buscar múltiplos elementos
Exemplos
example.html
loading...
multipleElements.js
loading...
multipleElements.js
loading...
multipleElements.js
loading...
Retorna
  • <WebdriverIO.ElementArray>

Welcome! How can I help?

WebdriverIO AI Copilot