Я использую Java и Selenium написать тест. Мой Chrome Browser версии 52.0, а мой драйвер selenium - 2.53. У меня есть кнопка на моей целевой веб-странице, после нажатия которой отображается предупреждение. Я всегда использовал:не может обрабатывать предупреждающее сообщение
try{ wait.until(ExpectedConditions.elementToBeClickable(By.xpath("blabla"))).click();
Thread.sleep(1000);
wait.until(ExpectedConditions.alertIsPresent());
driverChrome.switchTo().alert().accept();
}
catch(Exception e){
e.printStackTrace();
}
обрабатывать предупреждения, но с утра, когда тест нажимает на кнопку оповещения выскакивает, но затем сразу же после этого он бросает:
org.openqa.selenium.WebDriverException: unknown error: cannot determine loading status
from unexpected alert open
(Session info: chrome=52.0.2743.116)
(Driver info: chromedriver=2.20.353145 (343b531d31eeb933ec778dbcf7081628a1396067),platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 33 milliseconds
это не делает даже попасть во вторую и третью линии! ошибка выдается в первой строке
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("blabla"))).click();
но он работал вчера! что случилось ? мы должны использовать Chrome :( –
Попробуйте поймать исключение на строке щелчка кнопки, оно выдает исключение WebDriverException и затем проверяет, работает ли код обработки предупреждений. Вы также можете поэкспериментировать со сном – Grasshopper
, пожалуйста, посмотрите на отредактированный вопрос. он выдает ошибку в первой строке, не делает, не получаю thread.sleep –