UiPath

楽天RMSでRPA iMacros(FireFox Add-in)使ってみた

投稿日:2018年11月29日 更新日:

楽天RMSで毎日、商品の発送連絡をしている。

10人分でも10分もかからない量ではあるが、ひとりに発送するのに、画面中にマウスポインタを走らせて結構な数をクリックしなくてはいけないのが、疲れる。

一部の画像を見せると、こんな感じで。

ここから、スタート。

メールテンプレートを選んで、

メール送信する。

簡単そうに見えるかもしれないが、マウス移動の距離が長く、画面を縦横無尽に探し回りながらのスクロール&クリックがとても面倒なのである。

今日数えてみたら、ひとりあたり、クリック6回、ダブルクリック1回、画面スクロール3回、キーボードでコピペ1回、していた。

前々から何とかしたいと思ってはいたのだが、マクロを書くのが嫌で今まで避けていた。それで、使う前に画面を縮小したり、スクロールはマウスを使わずにスペースキーを連打して画面を下げたり、一応の工夫はしてきた。

でももう限界だ。

いろいろ試したらiMacrosというブラウザのアドインが自分好みだった。VBAやVBScript、UWSCやSelenium IDEも試してみたけど、やはりこちらが。

完成したコードは以下のような感じ。

クリック数が4回くらいで今までと同じことができようになった。


'バージョン情報
VERSION BUILD=10021450

'POPUP防止。EXTRACTを使う時は必ず書くみたい
SET !EXTRACT_TEST_POPUP NO

'メール送信のリンクをクリック
TAG POS=1 TYPE=A ATTR=TXT:メール送信

'発送案内のラジオボタンをクリック
TAG POS=2 TYPE=INPUT:RADIO FORM=NAME:EDIT ATTR=NAME:mail_template_id

'画面下の次へボタンをクリック
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:EDIT ATTR=*

'本文のテキストエリアに入力されている文字の
'xxxxx指定部分をクリップボード(事前にコピーしておいた伝票追跡番号)の内容で書き換え
TAG POS=1 TYPE=TEXTAREA FORM=NAME:rjForm1 ATTR=NAME:body1 EXTRACT=TXT
SET !VAR1 EVAL("\'{{!EXTRACT}}\'.replace('xxxxxx', '{{!CLIPBOARD}}');")
SET !EXTRACT NULL
TAG POS=1 TYPE=TEXTAREA FORM=NAME:rjForm1 ATTR=NAME:body1 CONTENT={{!VAR1}}

'画面表示を底辺までスクロール移動
URL GOTO=javascript:window.scrollBy(0,20000)

まだ改善の余地はあるかもしれないが、自分のスキルではこんなとこだろう。

ちなみにFireFoxのiMacrosアドインを使いました。ChromeやEdgeではどうなるかなどはテストしていません。

(追記:2019/2/8 2月より楽天RMSの管理画面が、楽天ペイへの移行で大幅に変わりましたね。上記の仕組みはそのままでは全く使えなくなりました。期待してこのページに来た方には申し訳ありません。。)

-UiPath

執筆者:

関連記事

UiPath要素が見つからない/セレクターが存在しない場合は「要素の有無を検出」アクティビティの出番

AmazonPayの入金確認・請求処理にUIPathを使っていて、メールアドレスで検索 -> 購入者特定 -> 返金処理 の流れが、大体、できている。 しかし、メールアドレスで購入者を検索 …

UiPathとブラウザからのPDF印刷

UiPathでWebブラウザで出力したPDFを印刷したいのだが、なかなかうまくいかなかった。 いろいろ試して、最後にはうまくいったのだが、コツをここにメモっておく。 (Firefox のデフォルトで入 …

UiPathで1分を超える場合の秒の処理

これまで、以下のように、時間を文字列にしたうえで、時間に変換していました。 variable1 = “00:00:” & cnt.ToString variable2 = Timespan.P …

no image

UiPathと画面/データスクレイピング

AmazonPayの管理画面で、メールアドレスをもとに顧客を検索して、その結果をスクレイピング・・・ということをやりたいのだが、四苦八苦して仕組みを作るのに2日ほどかかった。 UiPathには画面スク …

UiPathのレコーディングが遅い件が改善

UiPathのブラウザーでのレコーディングが、最近、遅くて仕方がない。 前は、こんなに遅くなかったのに、なんでだろう。 Webページ上のセレクトボックスひとつ選択して、マウスポインタが青い輪郭の半透明 …