Почему так плохо работают ExpectedConditions? Постоянно каки-то проблемы:
while (ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@class='progress']")) != null){
driver.findElement(By.xpath("//button[@data-commandname='newAction']")).click();
if (ExpectedConditions.alertIsPresent() != null){
driver.findElement(By.xpath("//button[@data-id='ok']")).click();
} else break;
}
Этот код, пока загружается файл на сайт пытается отправить сообщение с этимм файлом, но пока файл не загружен до конца - выходит окошко с кнопкой ОК, на которую надо нажать, если файл еще не прогружен опять попытаться отправить и опять нажать на ок
Проблема в том, что файл может прогрузится и после проверки первого условия и тогда сообщение успешно отправляется и не выходит никакого предупреждающего окна. Но junit упорно продолжает искать его, какие бы условия я не ставил
if (ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@class='progress']")) != null){
driver.findElement(By.xpath("//button[@data-id='ok']")).click();
} else break;
if (ExpectedConditions.elementToBeClickable(By.xpath("//button[@data-id='ok']]")) != null){
driver.findElement(By.xpath("//button[@data-id='ok']")).click();
} else break;
if (ExpectedConditions.visibilityOfElementLocated(By.xpath("//button[@data-id='ok']]")) != null){
driver.findElement(By.xpath("//button[@data-id='ok']")).click();
} else break;
Ни один из варинтов не проходит, в чем может быть дело?