Функция поиска с ожиданием не работает при использовании Webdriverio

Я пытаюсь выбрать элемент из раскрывающегося меню, как показано на рисунке. Ниже temp1 содержит массив, состоящий из элементов. Есть два элемента, и я пытаюсь найти () с помощью getText(), чтобы сопоставить выбор (один из двух элементов).

Задача: find () возвращает undefined. Использование индекса работает должным образом. Я верю awaitвызывает проблему. Какие-либо предложения? Если find () не является вариантом, какую другую функцию я могу использовать, которая работает с await?

      await ((await temp1)[1]).click(); //This works

await temp1.find(node => node.getText() === `${selection}`).click(); //returns undefined

Обновление - это сработало.

      await Promise.all(
      temp1.map(async (i) => {
        if (await i.getText() === selection)
            i.click();
        return
      })
    ); 

Вопрос: следует ли использовать map () только для итерации.

0 ответов

Другие вопросы по тегам