$$
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
| Nazwa | Typ | Szczegóły |
|---|---|---|
selector | String, Function | selektor 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>