我一直在尝试使用此代码
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 :(得分:0)
我找到了一种关闭对话框的方法。我已经有一个全局变量来确定是否显示对话框,或者没有调用link_was_clicked。通过在像这样的watin代码中将其设置为true
browser.RunScript(@"link_was_clicked = true;");
它有效地将其关闭。