$$
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>