Zum Hauptinhalt springen

$$

Der Befehl $$ ist eine kurze und praktische Methode, um mehrere Elemente auf der Seite abzurufen. Er gibt ein ChainablePromiseArray zurück, das eine Menge von WebdriverIO-Elementen enthält.

Bei Verwendung des wdio-Testrunners ist dieser Befehl eine globale Variable, siehe Globals für weitere Informationen. Bei Verwendung von WebdriverIO in einem Standalone-Skript befindet es sich stattdessen auf dem Browser-Objekt (z.B. browser.$$).

Sie können $ oder $$ ohne Umhüllung einzelner Befehle mit await verketten, um die DOM-Struktur zu durchlaufen, z.B.:

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

Es ist auch möglich, asynchrone Iteratoren zu verwenden, um über das Ergebnis der Abfrage zu iterieren, z.B.:

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

Weitere Informationen zur Auswahl bestimmter Elemente finden Sie im Selectors-Leitfaden.

Verwendung
browser.$$(selector)
Parameter
NameTypDetails
selectorString, FunctionSelektor oder JS-Funktion zum Abrufen mehrerer Elemente
Beispiele
example.html
loading...
multipleElements.js
loading...
multipleElements.js
loading...
multipleElements.js
loading...
Gibt zurück
  • <WebdriverIO.ElementArray>

Welcome! How can I help?

WebdriverIO AI Copilot