WatiN - 越过证书错误页面

时间:2009-12-08 11:17:35

标签: 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));

......这没什么。

更一般地说,您是如何设法使用此工具的?文档几乎没用,似乎没有任何合适的在线资源。我必须遗漏一些东西,因为我花了大约半个小时来编写3行甚至无法正常工作的代码。

2 个答案:

答案 0 :(得分:3)

我正在使用类似于Saar正在使用的东西,它工作正常(我的测试是跨浏览器)。

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

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

我不是开发人员,我发现WatiN上有很多信息,其他人发布的代码示例等非常有用。在找到WatiN帮助时,谷歌是我最好的朋友之一。你会了解它。

答案 1 :(得分:2)

你已经试过了吗?

ie.DialogWatcher.Add(cwh);

或只是

ie.DialogWatcher.Add(new CertificateWarningHandler());

更新:评论后。

实际上这对我有用。 可能会有以下帮助

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