Hoppa till huvudinnehåll

$$

Kommandot $$ är ett kort och smidigt sätt att hämta flera element på sidan. Det returnerar en ChainablePromiseArray som innehåller en uppsättning WebdriverIO-element.

När du använder wdio testrunner är detta kommando en global variabel, se Globals för mer information. När du använder WebdriverIO inom ett fristående skript kommer det istället att finnas på browser-objektet (t.ex. browser.$$).

Du kan kedja $ eller $$ tillsammans utan att linda in enskilda kommandon i await för att traversera DOM-trädet, t.ex.:

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

Det är också möjligt att använda asynkrona iteratorer för att loopa över resultatet av frågan, t.ex.:

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

För mer information om hur du väljer specifika element, kolla in guiden Selectors.

Användning
browser.$$(selector)
Parametrar
NamnTypDetaljer
selectorString, Functionväljare eller JS-funktion för att hämta flera element
Exempel
example.html
loading...
multipleElements.js
loading...
multipleElements.js
loading...
multipleElements.js
loading...
Returnerar
  • <WebdriverIO.ElementArray>

Welcome! How can I help?

WebdriverIO AI Copilot