Przejdź do głównej treści

$$

Komenda $$ to krótki i wygodny sposób pobierania wielu elementów na stronie. Zwraca ChainablePromiseArray zawierający zestaw elementów WebdriverIO.

Używając testera wdio, ta komenda jest zmienną globalną, zobacz Globals aby uzyskać więcej informacji. Używając WebdriverIO w samodzielnym skrypcie, będzie znajdować się na obiekcie przeglądarki (np. browser.$$).

Możesz łączyć $ lub $$ razem bez zawijania poszczególnych komend w await w celu poruszania się po drzewie DOM, np.:

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

Możliwe jest również użycie asynchronicznych iteratorów do przechodzenia przez wyniki zapytania, np.:

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

Aby uzyskać więcej informacji na temat wybierania określonych elementów, sprawdź przewodnik Selectors.

Użycie
browser.$$(selector)
Parametry
NazwaTypSzczegóły
selectorString, Functionselektor lub funkcja JS do pobierania wielu elementów
Przykłady
example.html
loading...
multipleElements.js
loading...
multipleElements.js
loading...
multipleElements.js
loading...
Zwraca
  • <WebdriverIO.ElementArray>

Welcome! How can I help?

WebdriverIO AI Copilot