$$
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
Nome | Tipo | Detalhes |
---|---|---|
selector | String, Function | seletor 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>