試してみたブログ

AI関連・iPhone/Pixelなどのガジェット・音声入力・サーマルプリンタなど興味をある事をどんどん試してみた際の記録

さくらのメールボックスにcsvから自動で登録してくれるRPA的な拡張機能を作成した&学び

背景

  • さくらメールボックスにはなぜかcsvを使った一括登録が無く、手動で登録しないといけない。
  • 100件近く登録しないといけないケースが発生した
  • vive cordingで拡張機能をつかって解決出来そうだったのでやってみた

試してみた

  • Codex Cloudを使って作成
  • まずは導線の確認 「新規追加」、ユーザー名、パスワード、メールの受信、迷惑メールフィルターが必須項目であとは「作成する」

  • developer toolでそれぞれのDOMを調べてプロンプトへ渡す

  • csvにemail,password、メール受信についてのデータを作成
  • サクッと作れたが、、、数件はうまくいった物の、次の画面のレンダリング前にデータを記入しようとするのか、サーバー側からのレスポンスが遅いと5〜6件で止まってしまう
  • デバッグとの闘い。。。
  • 試行錯誤しまくり、機能も追加した上でなんとか出来た

github.com

気付き・学び

  • Chrome拡張を削除・登録・メニューバーを追加でやっていくのはしんどい
    • ショートカットキーを付けてメニューバーの追加作業を無くした方が楽
  • 初回の開発(精度8〜9割)に関してはCodex Cloudを使ってやるのが良いが、微調整や機能追加はCodex Cloudでやるよりも手元の開発環境内でやる方が早い
  • ログは大事なのでできる限り最初から出力するようにする
  • 一括処理は途中で止まる事も考慮して付け合わせ出来る様にする(リスト機能を開発)
  • 重複登録スキップ、削除機能も考えておく必要がある
  • 画面遷移するとログが消えたり、その後の実行が無くなったりするのでそもそもの挙動をちゃんと把握しておく必要がある
  • アラートなど一部制御出来ない部分がある(やり方次第?)
  • DOMを渡すのにもっと良い方法があるので調べる
  • 構造が変わればすぐに使え無くなる物なので、サクッと出来なかったら早めに諦める(手動でやった方が早い)