2009-12-08 41 views
2

任何人都知道如何在WatiN中使用CertificateWarningHandler?WatiN - 越過證書錯誤頁面

我有儘可能...

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

CertificateWarningHandler cwh = new CertificateWarningHandler(CertificateWarningHandler.ButtonsEnum.Yes); 
cwh.HandleDialog(new Window(ie.hWnd)); 

......這不正是什麼。

在更爲一般的說明中,您是如何設法使用此工具的?文件幾乎沒有用,而且似乎沒有任何體面的在線資源。我必須錯過一些東西,因爲我花了大約半個小時才寫出3行甚至不起作用的代碼。

回答

2

你已經試過了嗎?

ie.DialogWatcher.Add(cwh); 

或只是

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

更新:註釋之後。

其實這對我有用。 可經進一步下面將幫助

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

這也不起作用。是不是處理JavaScript彈出窗口的對話監視器? – fearofawhackplanet 2009-12-08 12:22:51

+0

是的第二個片段做的工作,謝謝 – fearofawhackplanet 2009-12-10 09:53:37

3
薩爾什麼用我用類似的東西

,它工作正常(我的測試是跨瀏覽器)。

//覆蓋在瀏覽器 {

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

安全警告我不是一個開發商,我已經發現有大量的信息在那裏上華廷等人張貼代碼樣本等,其真的很有幫助。當談到尋找WatiN幫助時,Google是我最好的朋友之一。你會得到它的竅門。