Вы ждете до запуска цикла?
Вы действительно не объяснили в вопросе, но, согласно вашему комментарию, цикл повторяется только один раз.Я предполагаю, потому что во время вызова метода есть только один элемент для итерации.
Ваш вопрос подразумевает, что вам нужно подождать, пока элемент не появится, и в этом случае цикл for
это неправильный инструмент для работы.Возможно, вам следует использовать цикл do/while
, который продолжает цикл до тех пор, пока не найдет элемент, в котором вы можете выйти из цикла.
Я бы также рекомендовал добавить условие отказоустойчивости, чтобы цикл не 't работать вечно.
В псевдокоде это выглядело бы примерно так:
boolean found = false;
int counter = 0;
do {
sleep for a second
check the page for all the elements
if (correctElement.isDisplayed()) {
correctElement.click();
found = true;
}
counter++;
} while !found && counter <= 30
Это будет нечто большее, например, перепроверка страницы для всех элементов и определение правильного элемента, ноВы должны получить идею.