2016-08-30 13 views
1

Вот мой код:Почему мой код работает неправильно?

try { 
    WebDriverWait wait = new WebDriverWait(driver, 10); 
    Alert alert = wait.until(ExpectedConditions.alertIsPresent()); 

     //Accepting alert. 
     alert.accept(); 
     System.out.println("Accepted the alert successfully."); 
    } catch(Throwable e) { 
     System.err.println("Error came while waiting for the alert popup. "+e.getMessage()); 
    } 

ошибка показывает, как: пришел

Ошибка во время ожидания оповещения всплывающего окна. Ожидаемое состояние не удалось: ожидая присутствия оповещения (в течение 10 секунд с интервалом 500 мин.)

+0

Необходимо проверить на своей странице, что это предупреждение javascript или нет ??? –

+0

сэр, спасибо за ответ. его предупреждающее сообщение javascript, его окно основано, я считаю, что инструмент autoit полезен для этого. Каково ваше мнение? скажи мне сразу? ожидая ответа .. –

ответ

1

Обычно нет необходимости ждать предупреждения. Вы можете использовать обычный код, например

Alert alert = webDriver.switchTo().alert(); 

Попробуйте это. PS: Этот класс предупреждения может обрабатывать окна оповещений только с помощью javascript, проверьте, не сделано ли ваше предупреждение из каких-либо элементов html.

+0

спасибо за отдых. Каково ваше мнение об инструменте autoit? –

2

Я бы предложил использовать следующий код.

WebDriverWait wait = new WebDriverWait(driver, 2); 
wait.until(ExpectedConditions.alertIsPresent()); 
try{ 
    Alert alert = driver.switchTo().alert().accept(); 
} 
catch (Exception e) 
    System.out.println("No alert"); 
Смежные вопросы