2017-02-09 12 views
0

Я пытался с помощью этого кодаWatiN обращения с IE 11 «Вы уверены, что хотите покинуть эту страницу?» Всплывающее окно

WatiN.Core.DialogHandlers.ReturnDialogHandler myHandler = new WatiN.Core.DialogHandlers.ReturnDialogHandler(); 
browser.AddDialogHandler(myHandler); 

myHandler.WaitUntilExists(); 

myHandler.OKButton.Click(); 
browser.RemoveDialogHandler(myHandler); 

для обработки всплывающего окна веб-сайт вызывает при попытке покинуть страницу a обработчик onbeforeunload. Watin запускает это при попытке закрыть браузер.

Вышеприведенный код, похоже, не работает на ie11. Существует специальный обработчик для ie9, но нет для ie11.

ответ

0

Я нашел способ отключения диалога. У меня уже есть глобальная переменная, которая определяет, отображается или не отображается диалог link_was_clicked. Установив его в true в коде просмотра, например,

browser.RunScript(@"link_was_clicked = true;"); 

он эффективно отключает его.

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

  • Нет связанных вопросов^_^