🗂
キャプチャを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