$$
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
Namn | Typ | Detaljer |
---|---|---|
selector | String, Function | vä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>