$$
Команда $$
- это короткий и удобный способ получения нескольких элементов на странице.
Она возвращает 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)
Параметры
Имя | Тип | Описание |
---|---|---|
selector | String, Function | селектор или JS-функция для получения нескольких элементов |
Примеры
loading...
loading...
loading...
loading...
Возвращает
- <WebdriverIO.ElementArray>