Перейти к основному содержимому

$$

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

Welcome! How can I help?

WebdriverIO AI Copilot