2017-02-09 20 views
0

나는 팝업을 처리하는 코드는 WatiN는 "이 페이지에서 탈퇴 하시겠습니까?"가 IE 11을 처리 팝업

WatiN.Core.DialogHandlers.ReturnDialogHandler myHandler = new WatiN.Core.DialogHandlers.ReturnDialogHandler(); 
browser.AddDialogHandler(myHandler); 

myHandler.WaitUntilExists(); 

myHandler.OKButton.Click(); 
browser.RemoveDialogHandler(myHandler); 

를 사용하여 노력 해왔다에서 페이지를 떠나려고 할 때 웹 사이트가 원인이되는 onbeforeunload 핸들러 Watin은 브라우저를 종료하려고 할 때이를 트리거합니다.

위의 코드는 ie11에서 작동하지 않습니다. ie9에는 특별한 핸들러가 있지만 ie11에는 핸들러가 없습니다.

답변

0

대화 상자를 끌 수있는 방법을 찾았습니다. 이미 대화 상자가 표시되는지 여부를 결정하는 전역 변수가 link_was_clicked입니다. 이와 같이 watin 코드에서 true로 설정하여

browser.RunScript(@"link_was_clicked = true;"); 

효과적으로 해제합니다.