Q&A

回答の並べ替え:
投稿新規に質問を投稿する

ポップアップ表示された画面にあるボタンをクリックさせるには?

ぴーえす ぴーえす

2020-10-02 13:31

先月よりCELFを使い始めた初心者です。

表題のとおりなのですが、アクションが途中で止まってしまうので困っています…(T_T)
初歩的な質問ではありますが、どなたかアドバイスをお願いいたします。


<やりたいこと>
①IE起動
②処理システム起動
③ユーザーIDとPASSを入力して②のシステムへログイン
④表示されたシステムメニューから該当メニューを選択
(選択されたメニューの詳細がポップアップで表示される)
⑤ポップアップ画面にあるボタンのうち指定したものをクリック
(クリックすることによってこのポップアップは閉じられ、新しいポップアップが表示される)
⑥ポップアップ画面にある入力項目へ指定した値を入力


<質問>
作成したアクションで①~④までは問題なく進むのですが、⑤で処理が止まります。
(CELF上でエラー表示は出ず、⑤のポップアップが画面上に表示されたまましばらく待っても⑥の処理へ進みません。)

⑤のアクションは画像①のように作成しています。
ポップアップウィンドウは画像②のとおりで、表示後に「新規」のボタンを押すようにしたいです。

新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
こんにちは。

解決の糸口をつかまれた様で何よりです。
私のご説明が悪かったのですが、他の案の1~3をセットで使って頂く事で、
精度が上がると思います。
1で画像検知で新規ボタンを見つけている為、その座標に対して押下した方が
よいと思います。
画像で探して、構造解析で探すのは、2つの方法で探しているので、万が一、
画像で探せたが、構造解析で見つからない場合は、処理が失敗してしまうと
思いますので。

よろしくお願い致します。
メールコンタクトをとる
ぴーえす ぴーえす
SCM様

ご回答ありがとうございます!
状況について、補足させていただきます。


・押下するものがなければ、エラーになるかと思われますが、エラーは発生していないという事であっておりますでしょうか。
  →エラー表示がないため、エラーは発生していないものと思われます。

・⑥へ進まなかった結果、CELFのシートを表示し操作は可能な状態でしょうか。
  →クルクルはしておらず、CELFの操作はできません。⑥以降の処理もあるため、先へ進んでいるのかと思い10分以上放置してみましたが状況は変わりませんでした。(処理が止まる都度、CELFを強制終了していました…)


結果としましては、いただいた案の「1.現れるまで待つについて、かなり大きな画像で50%判定となっておりますが、「新規ボタン」の画像に変更してみてはいかがでしょうか。」を試してみたところ、なんとか解決できました!


さらにその先の処理でも苦戦しておりますが、こちらのご回答を参考になんとかがんばります!
ありがとうございました!
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
メダルベストアンサー
こんにちは。

⑤の処理のどこで問題が発生しているかを特定する必要があると思われます。
「CELF上でエラー表示は出ず、⑤のポップアップが画面上に表示されたまま」
とありますが、
1つ目の「現れるまで待つ」については、見つかっても見つからなくても先に進みます。
2つ目の待機の後の3つ目の構造解析によるボタンクリックについては、
押下するものがなければ、エラーになるかと思われますが、エラーは発生していないという事であっておりますでしょうか。

この時、⑥へ進まなかった結果、CELFのシートを表示し操作は可能な状態でしょうか。
クルクル処理中でローディングの様な状態のまま固まる事もある為。

シンプルな状態で確認をされた方がよいと思いますが、現れるまで待つで現れていないのに現れたと検知して、早々に動いている可能性もあります。
⑤の処理を、現れるまで待つを一旦無効化し、
(1)5秒待つなど十分な時間で設定
(2)構造解析でボタン押下
とする事で、動作はしますでしょうか。

他の案としては、
1.現れるまで待つについて、かなり大きな画像で50%判定となっておりますが、
  「新規ボタン」の画像に変更してみてはいかがでしょうか。
2.1の画像認識で見つからなかった場合は、分岐条件を使って後続の処理を
  行わない様にした方がよいかと思われます。
3.1で問題がなければ、ボタンの押下を構造解析ではなく、1で画像認識した
  座標を使って、ボタン押下する方法もあると思います。

ご検討ください。
よろしくお願い致します。
メールコンタクトをとる