2014-11-28 3 views
-2

Я работаю над серией C#.Как справиться с предупреждением, отображаемым во втором браузере

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

Теперь у нас есть сценарии, в которых всплывающее/оповещение будет отображаться во втором браузере, здесь, когда мы используем функцию IAlert, она не работает. не знаю почему.

Неужели кто-то столкнулся с этой ситуацией? пожалуйста, предложите мне решение.

+0

@ Prasad: Вы переключаете управление заголовком своего скрипта на второй браузер? –

+0

фактически переключение на второй браузер для выполнения некоторых функций. driver.SwitchTo(). Window (newwindow); (где newwindow будет содержать идентификатор этого окна). –

+0

ОК, это нормально, но мой вопрос по-прежнему остается без ответа. Вы внедрили Switching Window Line в свой код? –

ответ

0

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

// On Second page click on button which will 

this.driver.FindElement(By.Id("--As per you code")).Click(); 


boolean presentFlag = false; 

    try { 

    // Check the presence of alert 
    Alert alert = driver.switchTo().alert(); 
    // Alert present then set the flag 
    presentFlag = true; 
    // if present 
    alert.accept(); 

    } catch (NoAlertPresentException ex) { 
    // Alert not present 
    ex.printStackTrace(); 
    } 

    return presentFlag; 

} 
+0

Благодарим вас за код Rupesh, но когда мы используем этот код (который вы предоставляете), его запуск нового браузера, когда выполнение переходит к предупреждению alert = driver.switchto(). Alert(); строка кода. –

+0

Можете ли вы удалить вызов getWindowHandles() или вызвать окно driver.switchTo(). Window ("window1"). –

+0

если я прокомментирую driver.switchTo(). Window («Window1»); код не может выполнять какие-либо функции в новом окне. –

Смежные вопросы