Функция поиска с ожиданием не работает при использовании 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 () только для итерации.