2017-02-09 22 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;"); 

効果的にオフになります。

関連する問題