$$
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'))
}
Weitere Informationen zur Auswahl bestimmter Elemente finden Sie im Selectors-Leitfaden.
Verwendung
browser.$$(selector)
Parameter
Name | Typ | Details |
---|---|---|
selector | String, Function | Selektor oder JS-Funktion zum Abrufen mehrerer Elemente |
Beispiele
loading...
loading...
loading...
loading...
Gibt zurück
- <WebdriverIO.ElementArray>