WatiN处理IE 11“你确定要离开这个页面吗?”popup

时间:2017-02-09 21:34:34

标签: c# watin

我一直在尝试使用此代码

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没有。

1 个答案:

答案 0 :(得分:0)

我找到了一种关闭对话框的方法。我已经有一个全局变量来确定是否显示对话框,或者没有调用link_was_clicked。通过在像这样的watin代码中将其设置为true

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

它有效地将其关闭。