キーチェーン(システムとユーザー)のエクスポートを自動化しようとしています。設定値を削除してもスクリプトは機能しますが、追加しても機能しません。
私が受けているエラーは
System Events got an error: Can’t get text field 1 of group 1 of window 1 of process "SecurityAgent". Invalid index.
存在しないものを求めているようです。これがモーダルです
そしてこれがコードです。
tell application "System Events"
repeat while exists (processes where name is "SecurityAgent")
tell process "SecurityAgent"
set value of text field 1 of group 1 of window 1 to "adminuser"
set value of text field 2 of group 1 of window 1 to "adminpass"
click button "Allow" of group 1 of window 1
end tell
delay 0.2
end repeat
end tell
可能であれば、設定を試みる前にフィールドがあるかどうかを検出したいので、パスワードの入力を求められても行わなくても動作します。