Asp.net WatiN-通过证书错误页

Asp.net WatiN-通过证书错误页,asp.net,watin,Asp.net,Watin,有人知道如何在WatiN使用CertificateWarningHandler吗 我已经到了 IE ie = new IE("https://mysite.aspx"); CertificateWarningHandler cwh = new CertificateWarningHandler(CertificateWarningHandler.ButtonsEnum.Yes); cwh.HandleDialog(new Window(ie.hWnd)); 。。。这完全没有什么作用 更一般地

有人知道如何在WatiN使用CertificateWarningHandler吗

我已经到了

IE ie = new IE("https://mysite.aspx");

CertificateWarningHandler cwh = new CertificateWarningHandler(CertificateWarningHandler.ButtonsEnum.Yes);
cwh.HandleDialog(new Window(ie.hWnd));
。。。这完全没有什么作用


更一般地说,你们这些人到底是如何使用这个工具的?这些文档几乎毫无用处,而且网上似乎也没有什么像样的资源。我一定是漏掉了什么,因为我花了大约半个小时写了3行根本不起作用的代码。

你已经试过了吗

ie.DialogWatcher.Add(cwh);
或者只是

ie.DialogWatcher.Add(new CertificateWarningHandler());
更新:评论后

事实上这对我很有用。 下面可能会有进一步的帮助

Browser browser = ie;
 if (browser.Links.Exists("overridelink"))
{
       browser.Link("overridelink").Click();
}

我正在使用与Saar使用的类似的东西,它工作得很好,我的测试是跨浏览器的

//覆盖浏览器中的安全警告 {

                if (Browser.Link(Find.ById("overridelink")).Exists)
                {
                    Browser.Link(Find.ById("overridelink")).Click();
                    Browser.WaitForComplete();
                }
                else
                {
                    Browser.WaitForComplete();
                }   //end else
            }

我不是开发人员,我发现有很多关于WatiN的信息,其他人发布的代码示例等都非常有用。在查找WatiN帮助方面,Google是我最好的朋友之一。你会找到窍门的。

这也不管用。处理javascript弹出窗口的对话观察器不是吗?