2017-02-09 5 views
0

J'ai essayé en utilisant ce codeWatin la manipulation des IE 11 « Etes-vous sûr de vouloir quitter cette page? » Pop-up

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

myHandler.WaitUntilExists(); 

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

pour la manipulation d'un pop-up d'un site Web est à l'origine lorsque vous essayez de quitter la page un gestionnaire onbeforeunload. Watin déclenche ceci en essayant de fermer le navigateur.

Le code ci-dessus ne semble pas fonctionner sur ie11. Il y a un gestionnaire spécial pour ie9 mais aucun pour ie11.

Répondre

0

J'ai trouvé un moyen de désactiver la boîte de dialogue. J'ai déjà une variable globale qui détermine si la boîte de dialogue est affichée ou non appelée link_was_clicked. En le définissant à vrai dans le code watin comme ceci

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

il l'éteint effectivement.