作成の背景
以前作ったLPWAのデモ機はThe Things Networkとmy DevicesのCayenneというWebサイトでステータスの表示、確認を行っていましたが、毎回デモをするたびに各サイトへのログインが手間だったので、動作簡略化の一環で作成しました。
なおステータス表示用端末がMacだったためAutomatorで実装しました。
*なお現状はID,Passを平文で保存することになるため自己責任でお願いします。
やった事
- Automatorでのワークフロー作成
- ログイン用Apple script記述
- 動作検証
実際のやり方、検証結果は
Automator 複数ページ起動&自動ログイン:詳細版で紹介しています。
概要編
1. Automatorでのワークフロー作成
タブでTTNとmyDevice Cayenneのログインページが表示されたら成功です。2. ログイン用Apple script記述
TTNCayenelogin.app
tell application "Safari"
activate
tell application "System Events"
delay 7 --7s delay
key code 102 --英数キー
keystroke "email@address" --ログインID
keystroke tab --タブキー
keystroke "password" --パスワード
key code 76 --エンターキー
delay 3 --3s delay
keystroke tab using {control down, shift down} --Safari内タブ遷移
delay 1 --1s delay
keystroke "email@address" --ログインID
keystroke tab --タブキー
keystroke "password" --パスワード
key code 76 --エンターキー
end tell
end tell
3. 動作検証
Automator右上から実行し、両サイトへのログインが成功すれば完了です。