Перейти до основного вмісту

$$

Команда $$ це короткий та зручний спосіб отримати декілька елементів на сторінці. Вона повертає 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)
Параметри
NameTypeDetails
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