Edited at

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


作成の背景

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

なおステータス表示用端末がMacだったためAutomatorで実装しました。

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


やった事


  1. Automatorでのワークフロー作成

  2. ログイン用Apple script記述

  3. 動作検証

実際のやり方、検証結果は

Automator 複数ページ起動&自動ログイン:詳細版で紹介しています。


概要編


1. Automatorでのワークフロー作成

スクリーンショット 2019-02-05 9.57.18.png

スクリーンショット 2019-02-05 9.59.04.png

スクリーンショット 2019-02-05 10.04.18.png

タブでTTNとmyDevice Cayenneのログインページが表示されたら成功です。


2. ログイン用Apple script記述

スクリーンショット 2019-02-05 10.16.08.png


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右上から実行し、両サイトへのログインが成功すれば完了です。