Automator 複数ページ起動&自動ログイン


作成の背景

以前作ったLPWAのデモ機はThe Things Networkmy DevicesのCayenneというWebサイトでステータスの表示、確認を行っていましたが、毎回デモをするたびに各サイトへのログインが手間だったので、動作簡略化の一環で作成しました。
なおステータス表示用端末がMacだったためAutomatorで実装しました。

*なお現状はID,Passを平文で保存することになるため自己責任でお願いします。

やった事

  1. Automatorでのワークフロー作成
  2. ログイン用Apple script記述
  3. 動作検証

実際のやり方、検証結果は
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右上から実行し、両サイトへのログインが成功すれば完了です。