1

一部の Web テストに watin を使用していますが、奇妙な問題が発生しました。サインアップ ページがあり、サインアップ ボタンをクリックすると、セキュリティ番号が正しくない場合、js ポップアップ メッセージが表示されます。番号が正しい場合、js ポップアップは表示されません。私は IE9 でテストしており、使用しているコードは次のようなものです。

var alertDialogHandler = new AlertDialogHandler();
using (new UseDialogOnce(ie.DialogWatcher, alertDialogHandler))
{
  ie.Button(Find.ByName("registe_r")).Click();
  MessageBox.Show(alertDialogHandler.Message);
  if (alertDialogHandler.Exists())
  {
     alertDialogHandler.OKButton.Click();

  }
} 

奇妙なことに、alertDialogHandler をキャッチできず、コードが

MessageBox.Show(alertDialogHandler.Message);

「操作は利用できません。ダイアログが存在しません。」というエラーが返されます。

これを解決する方法を見つけるためにいくつかの方法を試しましたが失敗しました.IE9が原因である可能性はありますか? 2 年前、私が IE7 を使用していたとき、これは問題なく動作していたことを思い出しました。

ご協力いただきありがとうございます!

4

1 に答える 1

0

このコード セグメントは IE9 で動作します。

            AlertDialogHandler alertDialogHandler = new AlertDialogHandler();
            ie.AddDialogHandler(alertDialogHandler );
            ie.Button(Find.ByName("registe_r")).Click();      
            alertDialogHandler.WaitUntilExists();
            alertDialogHandler.OKButton.Click();
            ie.RemoveDialogHandler(alertDialogHandler);
于 2012-10-24T06:23:02.190 に答える