如何处理ie.refresh()弹出窗口

时间:2011-01-19 19:45:27

标签: c# watin

我试图在触发ie.refresh()时处理重试按钮。这就是我到目前为止所拥有的

                    ConfirmDialogHandler confirm = new ConfirmDialogHandler();
                    using (new UseDialogOnce(ie.DialogWatcher, confirm))
                    {
                        ie.Refresh();
                        confirm.WaitUntilExists();
                        confirm.OKButton.Click();
                        ie.WaitForComplete();
                    }

但它没有按预期工作。感谢

1 个答案:

答案 0 :(得分:5)

经过多次挖掘后我找到了RefreshWarningDialogHandler,这应该做到了; ...虽然

是的,它有效,继承了我使用的解决方案。我希望它可以帮助那些可能也有这个问题的人。

                    bool retryhandler = true;
                    RefreshWarningDialogHandler refresh = new RefreshWarningDialogHandler(retryhandler);
                   using (new UseDialogOnce(ie.DialogWatcher,refresh))
                   {
                       ie.Refresh();
                   }
                    ie.WaitForComplete();