Q&A

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

複数のダウンロードボタン操作

ひ☆彡ろ ひ☆彡ろ

2019-12-09 12:17

添付写真のように、Webページ上に複数のダウンロードボタンが存在します。
ダウンロードボタンは10個以下の場合もあれば、20個の場合もあります。
今回の作業では12/3の2つ分のデータのみダウンロードしたいです。
この場合のRPAプログラムの作成方法について教えてください。

・ダウンロードしたいLot Noのエクセルファイルリストを準備しておき、RPAで添付写真ページのLot Noを探して、その右側のボタン操作をする。

これができれば、一番良いですが、私が今現在のスキルで作るとしたら、以下の方法しか思いつきません。
・ダウンロードボタンは等間隔で下方向に配置されるので、20個分するのダウンロードボタン位置を入力しておき、ボタンがなくてエラーが出るまでダウンロード作業を繰り返す。
・ダウンロードが終わったら、ダウンロードフォルダ内から必要なファイルを探して、保存先フォルダにファイルを移動する。

ひ☆彡ろ ひ☆彡ろ
ご回答ありがとうございました。
教えていただいた方法で、全てのダウンロードボタン操作ができました。
あとは、ダウンロードフォルダに入ったファイルを、ファイル名で検索して、必要なファイルのみ所定フォルダに移動・保管するという作業を追加すれば、目的達成です。
日本コンピュータシステム(CELFチーム) 日本コンピュータシステム(CELFチーム) パートナー
メダルベストアンサー
サンプル
サンプルを作成してみました。
①ブラウザを起動します
②すべてのダウンロードアイコンに対して、以下に続くコンテナの操作を行います
③DLアイコンにマウスポインタを移動します。②のループ処理の検索対象の位置情報をA3に保存します
④DLアイコンの左側アップロード日付文字列をA14に読み込みます
⑤CELFシートをExcelに保存します(この処理は必須ではありませんが、CELF画面がリアルタイムに更新されるようになります)
日付の座標ですが、A10セルに計算式にて生成しています。
ひ☆彡ろさんの環境に合わせてアップロード日付の相対座標(A11)、幅(A12)を調整する必要があると思います。
座標については以下を参照ください。
[RPA_FAQ000024]「クリックされた位置を次のセルにセットする」でセットされる数字の意味は? — CELF RPA 拡張オプション 1.3.0-0.2 ドキュメント
https://cloud.celf.jp/celf-rpa-help/ja/texts/faq/technical/rpa_faq000024.html

あとは都度アップロード日付よりDLボタンクリックをすれば良いかなと思います。
かなり煩雑になってしまいましたが、、、もっと簡単な方法があるかもしれませんね。
メールコンタクトをとる
ひ☆彡ろ ひ☆彡ろ
ご回答ありがとうございます。
説明不足だったようで、申し訳ありません。
今回の作業は、完了時の検査データのダウンロードになります。発注段階でLot Noリストを既に作成してあるので、ここから完了Lotのリストを引っ張り出します。ですので、WebサイトからLot Noリストを取り込む必要はありません。今回の作業でやりたいのは、指定したLot NoのDLボタン操作のみとなります。

>>Lot Noをブラウザ上で画像認識させるのが難しいかもしれません
Lot Noの認識は難しいんですね。DLボタンの認識も難しいでしょうか?DLボタンの数だけDL作業を繰り返すとこができれば、少しはスマートな作業になります。
よろしくお願いします。
日本コンピュータシステム(CELFチーム) 日本コンピュータシステム(CELFチーム) パートナー
はじめまして。

CELF(RPA)だけで解決できるうまい方法を思いつかないのですが、Excelにwebサイトの表を取り込む機能があるようです。
【Excel効率化】ネット上の表をエクセルで使いたい!外部から表データをすばやく取り込むテク - いまさら聞けないExcelの使い方講座 - 窓の杜
https://forest.watch.impress.co.jp/docs/serial/exceltips/1141960.html
(Office365の場合、ピンポイントで表取り込みできるようですが、デスクトップ版Excelだと表のみを指定して取り込むのは少し難しいようです。)
この機能を利用することでLot Noのエクセルファイルリストの作成はできそうです。
ただLot Noをブラウザ上で画像認識させるのが難しいかもしれません(それができれば相対座標指定でDLボタンクリックできます)。
また当該Webサイトのデザインが単純であれば、表の何行目のDLボタンクリック・・・とかできるかもしれません。
ご参考になれば幸いです。
メールコンタクトをとる