任何人都知道如何在WatiN中使用CertificateWarningHandler?
我到目前为止......
IE ie = new IE("https://mysite.aspx");
CertificateWarningHandler cwh = new CertificateWarningHandler(CertificateWarningHandler.ButtonsEnum.Yes);
cwh.HandleDialog(new Window(ie.hWnd));
......这没什么。
更一般地说,您是如何设法使用此工具的?文档几乎没用,似乎没有任何合适的在线资源。我必须遗漏一些东西,因为我花了大约半个小时来编写3行甚至无法正常工作的代码。
答案 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();
}