Q&A

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

セルの値が転記されない

ぴーえす ぴーえす

2020-10-05 17:23

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

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


<やりたいこと>
①CELFのシートへExcelデータを取り込み
②IE起動
③IEの画面にある入力項目へ①のシートから指定した値を入力
(例えば、Googleを開いて検索バーに指定した文言を入力するイメージです)

<質問>
作成したアクションで①~②までは問題なく進むのですが、③で処理が止まります。
CELF上でエラー表示は出ず、IEの画面が開いたままの状態でしばらく放置しても指定した値が入力されません。
(放置している間、アクティブウィンドウをIEからCELFの画面に切り替えることはできますが、アクションをスクロールしたりなどの操作はできません。)

テストで③のアクションだけを作成し実行したところ問題なく動いたのですが、他のアクション(IEを開く、OKボタンをクリックする…など)と組み合わせたときに動かなくなります。

ちなみに、アクションは画像①のように作成しています。
入力したいデータは画像②のとおりです。(空白欄がありますが、後ほどデータを入力する予定です)

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

私もURLは同じと思っており、ご指摘できず。。。
情報共有ありがとうございました。

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

メールコンタクトをとる
ぴーえす ぴーえす
SCM様

先日より何度もアドバイスをいただきまして、大変感謝しております。
一連の質問について、一部解決(私的に納得したということですが)しましたので、お知らせいたします。

私は今回、IE上のシステムへデータを入力していくアクションを作成していましたが「1件ごとに表示されるIEのURLが異なる」ということがわかりました。

1件を登録→処理番号表示画面(①)→次の1件を登録→処理番号表示画面(②)→・・・
と進めていきますが、①と②の画面はURLが異なります。(処理番号は1件づつ取得するため①と②は当然のことながら異なりますが、画面レイアウトが同じであるため、てっきりURLも同じだと思い込んでいました)


アクション作成時に表示されていた画面のURLと、実際に処理を進めていくうえで表示される画面のURLが異なっているため、「最初の1回目のテスト実行は動くが2回目以降のテスト実行では動かなくなる」現象が起きていたと思われます。
(アクションで指定されたURLではないため、CELF側で画面認識ができずに戸惑っているような状態)

つまり、このような状態であるということはいくら「画面項目から値を取得する」アクションを組んでも、思ったとおりに動くわけはないのですね。

ボタンが押せない、入力項目へ入力できない、表示された値を取得できない…などのアクション通りの動きをしてくれない原因が私なりに理解できましたので、お知らせしつつ他の方の参考になればと思いコメントしました。
ぴーえす ぴーえす
SCM様

何度もご丁寧なご回答、ありがとうございます。

サポートにも問い合わせをしつつ、左クリックのアクションなどを組み合わせて、なんとか自力で解決できるようがんばってみます。

かなり参考になるアドバイスをたくさんいただきまして、ありがとうございました。
お手数をおかけして申し訳ありませんでした。助かりました!
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
こんばんわ。

待ち時間を入れても解決しないという事であれば、難しいかもしれません。
事象についてサポートに問合せを行う必要があるかもしれません。
かなり再現性があると思いますので、クライアントのRPAログ、発生した日時、アプリなどを求められるかと思います。

もしくは、構造解析を使わずに実現させた方が早いかもしれません。
1つ目の項目にフォーカスが当たっているのであれば、Tab移動とコピー&ペーストで操作をする方法がよいかもしれません。

よろしくお願い致します。

メールコンタクトをとる
ぴーえす ぴーえす
SCM様

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

いただいたアドバイスを試してみましたが、やはりうまくいきません…(T-T)
なお、「入力項目に指定した値が入力されない」という現象は常に起きています。
(成功したのは一番最初にアクションを作成したときのみ)


ただ、解決方法を試してみたところ「処理ストップ→CELF強制終了(IEは開いたままにしておく)→アクションで指定した値がIEの入力項目に入力される」という動きをしています。
処理がストップしている間も、IEの入力項目のところでカーソルが点滅したり、消えたり表示されたりしているので、なんらかの処理は走っている様子ではありますが…。

アクションとアクションの間に待機時間を設けたりしてみても、状況は変化なしです。

何度も申し訳ありませんが、ほかに解決策はありますでしょうか?
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
こんばんわ。

返答が遅くなりまして、申し訳ありません。

今回のケースについては、IE起動待ちの状態ではないと思われますが、ブラウザが内部で読込や画面生成を行っている可能性もあります。
Bがセットできないのは、成功する場合・失敗する場合がありますでしょうか。それとも常に失敗している状態でしょうか。

見当違いな回答でしたら申し訳ありませんが、以下について試してみては如何でしょうか。

1.Aの項目で何も操作する必要がなければ、AでのEnterキー操作を行わない。
  一度、カーソルを当てる必要があれば、Tabにする。(Enterは処理を実行する可能性もある為)

2.もしEnterキーの押下が必須であれば、「画面項目を入力・操作」の対象を設定するブラウザについては、
  Enterキーを押下した後の画面で、取得を試みる。(Enterを押下した後に、ページの内部構造が変わっている事を考慮して)

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

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


状態について補足させていただきますと、

 1.値を入力する箇所は3つ(仮にA、B、Cとします)
 2.Aの項目はデフォルトの値を変更せずスキップ(キーをタイプするアクションでエンターキー押下)
 3.Bの項目はデフォルトの値を指定した値に変更(画面項目を入力・操作するアクションで指定セルから値を取得)
 4.Cの項目はBと同様

Aの項目に対してのアクションまでは問題なく動きますが、Bの項目のアクションで止まってしまうためCの項目へ進めません。
IEを起動したあとにAの項目に対してのアクションを行っているため、IE起動待ちの状態ではないのかな?と思っていますが…。

念のため各アクションの間に待機時間を設定してみましたが、状況は変わりませんでした(T-T)
ご回答いただいた方法のほかに、なにか解決策はありますでしょうか?
たびたびの質問で申し訳ありませんが、ご教示いただけると助かります。
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
こんばんわ。

各アクションの間には、少しでも待機は入れておいた方がよいと思われます。
今回の②の起動後に待ちをいれない場合、IEを起動しきらないタイミングで
画面項目を探しにいき、見つからないという事になると思われます。

前回に投稿頂いたものと同じ様に、IEを起動した後には、起動の時間が少しはかかると思いますので、サイトのロゴやラベルにて、「画像が現れるまで待つ」を使って、
IEが上がった状態で動作させる事がよいと思われます。

よろしくお願い致します。

メールコンタクトをとる