$$
Команда $$
- это короткий и удобный способ получения нескольких элементов на странице.
Она возвращает 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.