2009-12-08 4 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 줄의 코드를 작성하는 데 약 30 분이 걸렸기 때문에 뭔가 빠져 있어야합니다.

답변

2

이미 다음을 시도해 보셨습니까?

ie.DialogWatcher.Add(cwh); 

하거나

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

업데이트 : 코멘트 후.

사실이게 저에게 좋습니다. 더 사르가 사용하고있는 내가이 비슷한을 사용하고

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

이것은 작동하지 않습니다. 자바 스크립트 팝업을 처리하는 대화 감시자가 아닙니까? – fearofawhackplanet

+0

옙 두 번째 스 니펫이 작업을 수행합니다. 감사합니다. – fearofawhackplanet

3

도움이 될 것입니다 다음 할 수 있으며 (내 테스트는 크로스 브라우저입니다) 잘 작동합니다.

이 많은 정보가 WatiN에 거기 밖으로 다른 사람이 코드 샘플을 게시하고 있음을 나는 개발자가 아니에요, 그리고 내가 찾은 브라우저 {

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

에서 보안 경고를 무시 // 그 같은 정말 도움이됩니다. WatiN의 도움을받을 때 Google이 가장 친한 친구입니다. 너는 그것의 걸림 새를 얻을 것이다.