Safariのアプリは起動しているが、ウィンドウが開いていない時があり、
スクリプトが落ちていたので、対応してみた。
window 1 を使ってコケたら、try 〜 catch でひろって、新規でタブを開いてみた。
command + T で、新規で「タブを開く」だけど、ウィンドウも開くのでこれでいいかな。
tell application "Safari" activate try log ("exist window?") set tabcount to number of tabs in window 1 log ("window = true") on error log ("window = false") tell application "System Events" tell process "Safari" keystroke "T" using {command down} end tell end tell end try tell window 1 open location "https://www.google.co.jp" delay 3 current tab close end tell end tell
これなら、既にSafariを使用している時でも別タブで対応できる。
windowの数の確認の仕方がわかれば、そちらへ移行する予定。