【Apple Script】Safariでウィンドウが開いていない時も対応してみる

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の数の確認の仕方がわかれば、そちらへ移行する予定。

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA