cancel
Showing results for 
Search instead for 
Did you mean: 

要素としては存在するけど画面上表示されていないならハイライトしたくない

hajimemiyahira
Level 5
抽出条件を入力し「表示」ボタンをクリックすると、結果画面が表示される、というよくあるタイプの操作です。
やりたい事として↓みたいなフローです。
1967.jpg

1.抽出条件を入力
2.「表示」ボタンをクリック
3.「Please wait...」画面が表示されるので待機
4.「Please wait...」画面が消えたら、結果画面が表示されたとみなして以降の処理を続行

これを実際に動かしてみたら、待機ステージでタイムアウトエラーになってしまいました。

というのも、結果画面が表示されても、その画面の中に「Please wait...」の要素が存在しているせいでした。
(画面上は表示されていないのに要素としてはハイライトできてしまう)
1969.jpg
(style="DISPLAY: none"で非表示)

なのでBluePrsimさん的には「『Please wait...』がまだあるよー」という判定らしいです。
(優秀すぎて逆に困ってしまう...)

前置きが長くなりましたが、質問したいことは
要素としては存在するが、画面上表示されていないかったらハイライトしない、という設定ってあるでしょうか?

なんやかんやで別の方法でやりたい事は実現できましたが、私が知らないだけでやり方があるのでは?と思い投稿させていただきました。

「Please wait...」のスパイ要素はこんな感じです↓
1970.jpg


------------------------------
hajime miyahira
株式会社スクウェア・エニックス
------------------------------
7 REPLIES 7

hajimemiyahira
Level 5
あ、すみません、なんか自己解決できました。(質問すると解決方法が思い浮かぶパターン、、、)

マッチ条件でXとYをチェック入れたら、Please wait...が表示されているときだけハイライトされました。
ただ、もし幅や高さが変動したらハイライトされなりそう、、、ということで、一致タイプを「>=(以上)」にして、値を1に変更しました。
それでもハイライトされたので、これで大丈夫そうです。
1904.jpg

もしこれ以外に何かいい方法をご存じの方がいらっしゃいましたら、引き続きよろしくお願いいたします。

------------------------------
hajime miyahira
株式会社スクウェア・エニックス
------------------------------

お世話になっております。Blue Prism の生井沢です。

既に自己解決されておりますが、画面全体が一旦書き換わるような Web アプリの場合は、以下のような別のやり方でも結果画面が表示(再表示)されることを待機することができないかなと思いました。(全く見当違いのコメントでしたらスイマセン)

1) IE で Web 画面全体をスパイ対象とする
1910.png

2) 待機ステージで [ドキュメント読み込み完了] 条件を指定することで結果画面が表示されることを待機する。
1911.png
(補足) 社内の情報では [ドキュメント読み込み完了] 条件を指定する際は、[存在を確認] 条件と組み合せて利用されることが望ましいとありましたので、想定通り動作するかの動作確認はしつこく実施した方が良いと思います。

何か参考になれば幸いです。


------------------------------
Hiromi Namaizawa
Senior Solutions Consultant
Blue Prism
Asia/Tokyo
------------------------------

ご回答ありがとうございます。

ご提示いただいた方法でもやってみましたが、Please wait....が画面上表示されていなくてもやはりハイライトしてしまいました。

Web全体(今回のアプリだと詳しくはフレームですが)をスパイしてみたいのですが、Please wait...と結果画面の差分がほとんどなく(URLと値ぐらい)
かつ、結果画面の値の中にはやはり「Please wait...」という文字列が含まれているようで、ドキュメント読込完了で待機ステージを組んでも次のステージへ進んでしまいました。

ただ、待機ステージの使い方として1つ学べたので勉強になりました。
ご回答ありがとうございました!

------------------------------
hajime miyahira
株式会社スクウェア・エニックス
------------------------------

​ドキュメント読み込み完了条件について(便乗になりますが)質問です。

この条件は、どのタイミングで成立する仕様になっているのでしょうか?

言葉的に「HTTPでリクエストされたファイルの読み込み」のようであり、URLにあるような index.html を読み込んだタイミングだと推測しています。
そうであれば、CSSやJavaScript等の外部ファイルは未完了なので、最近のリッチめなサイトでは動作は保証できない気がしています。
結果として「あんまりあてにならんのとちゃう?」と考えているのですが、もし間違いであれば正してください。

------------------------------
Yasushi Takino
Specialist
Sony Global Solutions
Asia/Tokyo
------------------------------

お世話になっております。Blue Prism の生井沢です。

私の方でも [ドキュメント読み込み完了]  と [親ドキュメント読み込み完了] について公開されている情報がないか探してみましたが、ブラウザ自動化ガイドの13ページに少し記載があるだけで、このガイド以上に細かい情報を見つけ出すことができませんでした。

・ブラウザ自動化ガイド
 https://portal.blueprism.com/system/files/documents/Browser%20Automation%20Guide%20%28Japanese%29_0.pdf

そのため、私の PC 環境で簡単な動作確認を実施してみました。

【 対象としたWebページ 】
・重いサイトの代表例である綾鷹のページ(https://www.ayataka.jp/) を対象に調査を実施

【 確認できた結果 】
・HTML 全体をスパイし、それに対して [ドキュメント読み込み完了] を指定すると全てのコンテンツが表示されていない状態で先へ進んでしまう
・HTML 全体をスパイし、それに対して [親ドキュメント読み込み完了] を指定すると待機状態が完了しない
・綾鷹トップページの一番下にある Twitter マークをスパイし、それに対して [親ドキュメント読み込み完了] を指定すると全てのコンテンツが表示されたタイミングで先へ進む(タイミングによっては一部の小さな画像が後から表示されることがあったのでアプリの実装にも依存しそう)
1934.png

【 考察 】
・上記結果よりブラウザ自動化ガイドにも記載があるように幾つかの待機条件を適切に用いる必要があると思われる。
 (例)[親ドキュメント読み込み完了] による確認と画面の最後に表示される項目に対する [存在を確認] を併用する。

上記内容で回答になっておりますでしょうか?

以上、よろしくお願いいたします。

------------------------------
Hiromi Namaizawa
Senior Solutions Consultant
Blue Prism
Asia/Tokyo
------------------------------

​​便乗質問について、ドンピシャの回答をありがとうございます。
当たり前のことを改めて言うことになりますが、対象サイトやアプリの動作に合わせて実装する必要がありますね。

また「重いサイト」情報も今後役に立ちそうです。

------------------------------
Yasushi Takino
Specialist
Sony Global Solutions
Asia/Tokyo
------------------------------

お世話になっております。Blue Prism の生井沢です。

ご要望にお応えできる回答となったようで安心いたしました。
(それなりに時間を掛けて検証した甲斐がありました)

今後ともよろしくお願いいたします。

------------------------------
Hiromi Namaizawa
Senior Solutions Consultant
Blue Prism
Asia/Tokyo
------------------------------