明細を一気に取得!
確定申告や決算に向けて、領収書/請求書の確保が必要になりますよね。
「東京電力」の電気代明細においては、紙がWeb化されたことにより、Webから取得する形になりました。
※Web化の該当地域の方には、ハガキが届いているかと思います。
しかし、驚くことに「アカウント」といった概念がなく、「お客さま番号」や「住所」といった、大量の入力を実施する必要があります。
※いつの頃からか、「登録情報呼び出し」ができるようになっていますが、別端末には反映されない、ブラウザのリセットなどで情報は消去されます。
手間なので、ブラウザ自動化の仕掛けを利用し、以下が実施できるツールを用意しました。
- 一度、ログイン情報をテキストファイルに設定しておくだけで、以降は自動で入力&ログイン
- 必要であれば、明細をスクリーンショットで自動保存も可能
※○ヶ月分を一気に取得、も可能
※「領収書」のダウンロードではなく、「電気使用量」のスクリーンショットです(金額も含まれております)
自動操作のイメージ動画もご参考ください。
難易度
★☆☆☆☆
ツールをダウンロードいただいて、設定ファイル(メモ帳で編集できるテキストファイル)にご自身の設定内容を記述。
その後、ダブルクリックで実行するのみです。
※事前に、Selenium+Pythonの環境設定が必要です。先に動作確認をお願いいたします。
利用環境・動作確認環境
- Windows10 Pro(20H2)
- Python 3.9.1
- Selenium(Python) 3.141.0
- Chrome 87.0.4280.88
- chromedriver.exe ※Chromeに適合するバージョン
利用コスト
当ツール以外の追加コストは不要です。
無料ツールの組み合わせのみで実現可能です。
なお、Webサイトの操作を自動実行する仕組みから、接続先Webサイトの仕様変更により動作しないことがございます。
Webサイトの操作は100%の稼働を保証するものではございません。タイミング等によっては実行失敗することもございます。
当ツールは「東京電力」様とは何の関係もございません。
非常識な数のアクセス等、接続先サイトに迷惑や損害を与えた場合、罰せられる可能性がございます。
その場合においても、弊社においては一切責任を負いません。
※ご提供ツールの状態のままご利用いただく分には、手動操作の代替レベルのアクセスです。
何かございましたら、お気軽にお問い合わせください。
ツール管理番号
selenium-python-202012-0002-01
利用方法
ツールを取得
以下より取得ください。
ページの手順に従って設定いただく形となります。
実行準備
適当なフォルダを作成いただき、ツール一式(「go.cmd」「tokyo-elec-meisai.py」「parameters.txt」)と「chromedriver.exe」を格納してください。
接続設定
「parameters.txt」の設定をします。
メモ帳などのテキストエディタで開いていただき、値をセットして保存します。
項目名は変更せず、「:」の後に続けて値を入力してください。
入力した値が、そのまま画面に入力されます。
# | 項目名 | 項目意味・補足説明 |
1 | ログインURL | (変更する必要なし) |
2 | 事業者コード | 半角数字で入力してください。 |
3 | お客様番号1〜4 | サイト上、入力エリアが4つに分割されておりますので、 それぞれ半角数字で入力してください。 |
4 | 都道府県〜町名 | サイト上、プルダウンで表示される値を「正確に」入力してください。 |
5 | 字丁目〜部屋 | 案内に記載の通り、「正確に」入力してください。 値がない場合は、入力しなくてOKです。 |
6 | 契約名義(一般 or 会社) | 「一般」か「会社」 のどちらかを入力してください。 この設定により、後続処理で入力する項目を変更します。 |
7 | 契約名義(セイ)、契約名義(メイ) | 「一般」を選択した場合、こちらに入力してください。 |
8 | 契約名義(1段目)、契約名義(2段目) | 「会社」を選択した場合、こちらに入力してください。 |
9 | 電話番号(上)〜電話番号(下) | サイト上、入力エリアが4つに分割されておりますので、 それぞれ半角数字で入力してください。 |
10 | 明細スクリーンショット(Yes or No) | 「Yes」か「No」のどちらかを入力してください。半角、頭大文字。 「Yes」の場合、明細のスクリーンショット取得処理に続きます。 「No」の場合、ログインして処理終了となります。 |
11 | スクリーンショット過去数 | 半角数字で入力してください。 指定した回数分、現在から過去に遡って明細取得処理を繰り返します。 例)3 → 2020/12分の明細が表示される場合、12、11、10月分の明細を取得します。 ※Webから参照できる履歴期間分、取得が可能です。 スクリーンショットは、当ツールを実行したフォルダに保存されます。 ファイル名は「YYYY年MM月n.png」となります。 ※画面をスクロールしながらスクリーンショットを撮りますので、 お使いの端末の画面サイズにより、スクリーンショット枚数が異なります。 ※同名のファイルが既に存在する場合、強制的に上書きされます。 |
実行
「go.cmd」をダブルクリックして実行してください。
実行フォルダ配下に、スクリーンショットが保存されます。
FAQ
複数の設定を切り換えて使いたい
ログイン情報が複数(複数の電気契約がある)ある場合、設定を残しておきたいかと思います。
当ツール一式をコピーし、それぞれの設定ファイルを別の設定値とすることで実現可能です。
※お互いに干渉しません。
うまく動作せずにエラーが発生する
ブラウザ自動操作は、実行環境により動作しないことがございます。
また、接続先サイト側に変更があった場合、動作しなくなることもございます。
お手数をおかけしますが、お問い合わせをお願いいたします。
違う挙動をさせたい
カスタマイズ等を承ることも可能です。
まずはお気軽にご相談ください。
更新履歴
2020/12/15 Ver.1.0 登録