
背景
- 最寄りの図書館でWEB上で借りた本の延長をすることができる
- 1回延長をするのに2クリックx20冊分 x 2人分とMax80回クリック+アカウントの切替が必要になる
- 返却予定日の朝は上記の作業に20〜30分程かかってしまう
- なんとか手軽に延長処理をしたい
- 前はRPAのcoopelを使って対応していたが、諸々あって解約した
やったこと
下調べ
- ID/PSでのログイン、貸出延長までの導線、延長する際の導線と挙動がどうなっていたか
- プログラム的に理解が出来そうかどうか(DOMやタグなどでボタンを判定出来そうか)
- 自動延長をさせるページのHTMLをダウンロード
仕様決め
- どこまでやるか?
- ログインの切替などはID/PSを切り替える必要があるので、ここまでは不要(自力でやる)
- 延長ボタンを2回押すのとリスト表示されるまでのwait、その後ループさせるのは自動化させる
- Chrome拡張でやるか?RPAでやるか?ローカルからのpython実行でやるか?サーバーサイドでやるか?
- スマホからワンタップでやれるのが理想だが、サーバーサイドでやるとなるとbot化させる必要があり、ちょっと面倒くさいので1回のプロンプトで完成出来そうな物にしたい為、Chrome拡張機能で、図書館のWEBサイトにログイン後に自動延長させる物を作成することにした
プロンプト
下記のHTMLで上から「延長する」buttonを押して、その後に表示されるポップアップの「延長する」buttonも押し、再ローディングで貸し出し中資料が再度表示されるまで待ち、次の「延長する」buttonを押して、一覧の中から「延長する」buttonが無くなるまで自動で延長する拡張機能を作って。 ドメインは***library.jpのドメインだけで機能するように制限して。 HTMLは下記です。 <!DOCTYPE html> <!-- saved from url=(0056)https://*** --> <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>マイページ</title> ******
- 待つ事5分ぐらいで完成!
- Chrome拡張に登録しても特にエラー無し!

Codexで作成されたファイル - 実際に図書館のWEBページにログインして、延長できるページに辿り付くと・・・!自動で処理してくれる!!
- 問題無く2人分の延長が5分程で完了!
まとめ
構想から作成完了+延長完了まで約1時間!次からも楽ができそうです!