RPAツールの開発は一筋縄ではいきません
今日は私の残された人生の第一日目だ。
運命の初日とする。
生誕16,396日目。
8時出社。今日は乗りたかったバスに乗れず、違うバスに乗って博多駅まで行ってしまい、博多駅からまたバスに乗るという失敗をしてしまったので、朝活する気分になれず、そのまま出社。
デスクで音楽を聴きながら、机の片付けや昨日の勉強会の振り返り。武藤さんの発表の中で名前が出た勉強会が気になり、ネットで検索してみると、幹事の中に知っている名前を見つけたのでメールでご相談。
ひとしきり整理を終えてスッキリしたところで仕事をスタート。
ExcelからChromeにコピペで転記するRPA。Apple Scriptで書いていきますが、基本の設計はこんな感じです。
①Excel側
セルの値をコピーして、フォーカスを次のセルに移動
②Chrome側
コピーした値でinputのvalueを更新して、フォーカスを次のinputに移動
③繰り返し処理
Excelの値が入っている最終行の次の行をコピーして、クリップボードの値が空になったら終了
デモで作成したシンプルなhtmlだと上手く動きましたが、RPAツールはキーボード操作を一つひとつプログラムに置き換えていくので、②Chrome側のページの作り方にかなり影響を受けます。今回のページはどんな作り方になっているのか気になって少し見てみると、私の予想をはるかに超えた複雑なhtmlで、ちょっと一筋縄ではいかないかもと思うレベル。RPAツール開発にとってはよくあることです。早めに見ておいて良かった。
ランチタイム。タイミング的にちょうど良かった。タバスコや柚子胡椒などの話で盛り上がる。私も「無印良品の火鍋は本当に辛い」というエピソードで参戦。
良いアイデアが浮かばないので、少し違うことをしようと思い、最寄りのローソンへ。Suicaを通勤交通費専用にしようと思い、残額164円ピッタリの商品を探す。ネットで調べたら、ベビーチーズが税込164円だったので、ベビーチーズを買おうと思っていたが見つけられず。違う商品を探してみると納豆3パックが税込164円で、残りひとつ。最悪これにしようと思いながらお店の中をウロウロと。最終的に税込164円の「一本満足バー」を見つけ、レジでSuicaで支払い、Suicaのリセットが無事に完了。これでマネーフォワードクラウドとSuicaを連携できる。
オフィスに戻って、一本満足バーを食べながら朝の続きに取り組む。一筋縄ではいかない点を整理すると、こんな感じ。
②Chrome側の一筋縄ではいかない点
・一覧表形式だが、TableタグではなくDivタグで整形されている
・1〜3列目と4列目以降が別のDivで括られている
・よって、tabキーを使ったフォーカスの移動の順番が崩れる
・表示件数を300件まで増やせるが、表示範囲のみhtmlが生成されて表示されている
・表示範囲はDiv要素内でスクロールする
・inputをクリックすると、ポップアップで別のinputとボタンが表示され、ボタン押下後はフォーカスがリセットされる
一筋縄ではいかなそうですが、フォーカスとスクロールの制御ができれば実装できると信じて、Apple Script内でJavaScriptを使いながら色々試して、なんとかイメージしていた形に近づくけることに成功。残りはスクロールの処理ですが、矢印キーのスクロール量と1行の高さがマッチしないため、8回繰り返した後で14回矢印キーを押下するという処理を加えたら完成というところまでできました。
17時からオンラインミーティング。開発の進捗を報告しようと思っていたところ「他社のRPAツールも試してみたいので、開発は少し待っていただけますか?」という話をいただき、残念ではありましたが「中長期的に社内の改善が進むのであれば、まずはRPAツール導入で進められてください」とお伝え。私も気になっていたツールでしたので資料を共有いただき、私からも情報収集済の他社ツールの資料お渡し。契約して1ヶ月以内であれば解約可能とのことなので、約1ヶ月後にツール導入の進捗についてご連絡いただき、そのときの状況を踏まえて開発をどうするか決めましょうとお伝えしてミーティング終了。
せっかく開発したRPAツールですし、完成まであと一歩の状態なので、もし開発がストップしたとしても完成はさせたい。
ミーティングを終えて、一息ついてから溜まっていた名刺の整理をして、朝に送ったご相談メールに返信させていただいて、本日の仕事はおしまい。明日からはRPA+AIの開発に戻ります。
今日も一日有り難うございました。
この記事が参加している募集
この記事が気に入ったらサポートをしてみませんか?