2017-02-09 110 views
0

我一直在使用這個代碼華廷處理IE 11「你確定要離開這個頁面嗎?」彈出

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

myHandler.WaitUntilExists(); 

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

用於處理彈出努力試圖離開頁面時,網站造成一個 onbeforeunload處理程序。 Watin在嘗試關閉瀏覽器時觸發此操作。

上述代碼似乎不能在ie11上工作。 ie9有一個特殊的處理程序,但ie11沒有。

回答

0

我找到了一種關閉對話框的方法。我已經有一個全局變量,用於確定是否顯示對話框或不稱爲link_was_clicked。通過在這樣的watin代碼中將其設置爲true

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

它有效地將其關閉。

相關問題