🗂

キャプチャをPythonで取得

に公開

監査対応により、毎月決まった画面のキャプチャを格納する必要がある。
定常業務の自動化のため、Pythonでページキャプチャを行い、毎月プログラムを実行するだけでいいようにする。

.pyファイル

cap.py
import subprocess

appDic = {}
appDic['fileName1'] = 'https://xxxxxxx/articles/xxxxxxxxxxxxxxxxx1'
appDic['fileName2'] = 'https://xxxxxxx/articles/xxxxxxxxxxxxxxxxx2'


# appDicという辞書からキーと値を一つずつ取り出し、ループ処理
for appName, url in appDic.items():
    # デバッグや進捗確認のためにコンソール画面へ出力
    print("key:" + appName + ", values:" + url)
    # 変数urlに格納されたウェブページのアドレスを、Google Chromeを使って開きます。
    result = subprocess.run(['open', '-a', 'Google Chrome', url], capture_output=True, text=True)
    # 3秒停止(Webページ読み込みを待つ)
    subprocess.run(['sleep', '3'], capture_output=True, text=True)
    # macOSのscreencaptureコマンドを実行して、画面のスクリーンショットを取得
    subprocess.run(['screencapture', '-m', '-t', 'pdf', '/Users/xxxxxxxxxxxxx/Documents/xxxxxxxxxxx/' + appName + '.pdf'], capture_output=True, text=True)

これをPythonファイルに格納する

実行

$ python3 {該当の.pyファイル}

を実行すると処理が開始される。

Discussion