$$
Команда $$
це короткий та зручний спосіб отримати декілька елементів на сторінці.
Вона повертає ChainablePromiseArray
, що містить набір елементів WebdriverIO.
При використанні тестраннера wdio ця команда є глобальною змінною, дивіться Globals
для отримання додаткової інформації. При використанні WebdriverIO в автономному
скрипті вона знаходиться на об'єкті браузера (наприклад, browser.$$
).
Ви можете поєднувати $
або $$
разом, не обгортаючи окремі команди в await
, щоб
переміщатися вниз по дереву DOM, наприклад:
const imageSrc = await $$('div')[1].nextElement().$$('img')[2].getAttribute('src')
Також можливо використовувати асинхронні ітератори для циклічного перебору результатів запиту, наприклад:
// print all image sources
for await (const img of $$('img')) {
console.log(await img.getAttribute('src'))
}
інфо
Для отримання додаткової інформації про вибір певних елементів перегляньте посібник Selectors.
Використання
browser.$$(selector)
Параметри
Name | Type | Details |
---|---|---|
selector | String, Function | селектор або JS-функція для отримання декількох елементів |
Приклади
example.html
loading...
multipleElements.js
loading...
multipleElements.js
loading...
multipleElements.js
loading...
Повертає
- <WebdriverIO.ElementArray>