VBScriptで表示されるメッセージボックスのOKボタンクリックについて
いつも参考にさせていただいております。
途中までは実行できるのですが、どうしても最後の一手が完了せず、
よい方法が何かあればと藁にもすがる気持ちで投稿いたします。
IEで、検索条件設定画面にて、前もって登録していた検索条件を呼び出し、それがテーブル状態で表示されます。
同セル内に、選択ボタンがありで、任意の選択ボタンをクリック、再確認メッセージはyesをクリック、条件を設定する
と、いった処理をシナリオに置き換えています。
選択ボタンには特にオブジェクトを特定するようなidやタグ名はなく、
画像マッチングでイメージを限定してとらえることはできません。
任意の選択ボタンをクリックするために、次の様なフローを考えました。
が、しかし、再確認メッセージのyesボタンがクリックできません。
【案1】
1.表の値取得(IE) で セルの値を取得 変数:あああに格納
2.変数:あああ と 任意の検索条件文字列 を比較し
⇒trueならば IE操作(表内のコントロールをクリック1) で選択ボタンをクリックし、
再確認メッセージのYESボタンをクリックし、
繰り返し終わり
⇒falseならば 次のテーブル行へ移り、繰り返し処理へ
任意の 選択ボタンを IE操作(表内のコントロールをクリック1) で、クリックはできました、
しかし、実行中に処理が止まったまま動かず、ずっと 確認メッセージが表示されたまま。
止まったままの理由を自分で確認した限りでは
この、再確認メッセージですが、選択ボタンを押すと、VBScript実行が走って表示されている様子で
WinActor では IE操作(表内のコントロールをクリック1) の処理中と判断され
シナリオも次の処理に移れないし、メッセージ表示したまま変化しないし、変化しないから、次の処理に移れない・・・のループ。
別案で、テーブル行数分、選択ボタンをクリックするノードを用意しておいて、
該当の何行目かを取得したら多分岐で判断して、任意の選択ボタンをクリックするという方法を考えてみたのですが、
検索条件のテーブル行数が多くて、見た目も悪く、保守コストのことも考慮すると現実的ではないなと考えています。
あとは運用で制限・・これは最後の手段にしたく、できればWinActorでコントロールして実現したいのです。
なにか方法はないでしょうか。よろしくお願いします。
追記01:
chromeで操作もやってみたのですが、前後に控えてます処理に問題が出て解決せず、IEで操作という経緯がありました。
情報不足しまして申し訳ありません。
それから、画面キャプチャですが、画面上に掲載されている情報の重要度が高く、テスト環境などもないため
画面の偏移など掲載することが難しい状況です。文章のみで大変恐縮です。