В цикле прохоже по набору элементов кликаю по ним и закрываю окошка, все работает, но только если использовать Thread.sleep(). Явные и неявные ожидание не помогают. Окна самые обычные, то есть использовать ожидание по WindowHandle и Alert немогу, только список локаторов.
Брр, ничего не понял, примеры в студию…
ЗЫ: Ясновидящие и телепаты перевелись на этом форуме :(…
2 Likes
int index = 0;
for (WebElement item : List) {
//Thread.sleeap(1000);
wait.until(ExpectedConditions.elementToBeClickable(item));
item.click();
WebElement close = List_Close.get(index);
wait.until(ExpectedConditions.elementToBeClickable(close));
close.click();
index++;
}
не совсем оригинальный код, но суть такая.
Если не использовать sleep выдает ошибку: Element is not clickable at point (674,467.20 ). Other element would receive the click.
Ну это понятно, не перестроилось окончательно DOM дерево документа, а что за JS движок используется?
Если чесно, не знаю. это тестовое задание.
Попробуйте использовать и\или visibilityOfElementLocated в купе с
Actions actions = new Actions(driver);
actions.moveToElement(item).perform();
Ах да, Actions тоже не работает), но за visibilityOfElementLocated спасибо)
visibilityOfAllElements помогло решить проблему. Всем большое Спасибо!!!