¿Llenar las inputs de SecurityAgent si existen?

Estoy tratando de automatizar la export de mis llaveros (sistema y usuario), y aunque mi script funciona si elimino los valores establecidos, no lo hace después de agregarlos.

El error que estoy recibiendo es

System Events got an error: Can't get text field 1 of group 1 of window 1 of process "SecurityAgent". Invalid index. 

Parece que estoy pidiendo algo que no existe? Aquí está el modal

Eventos del sistema

Y aquí está el código.

 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 

Si es posible, me gustaría detectar si hay campos antes de intentar establecerlo para que esto pueda funcionar con o sin request de contraseña

  • Safari Autocompletar / Preferences
  • ¿Cómo preconfigurar wifi en Mac OS X (Yosemite)?
  • Corrige el comportamiento de «* quiere usar tu * llavero»
  • One Solution collect form web for “¿Llenar las inputs de SecurityAgent si existen?”

    Esto funcionó

     set appName to "username" set appPass to "password" tell application "System Events" repeat while exists (processes where name is "SecurityAgent") tell process "SecurityAgent" if exists (text field 1 of window 1) then set value of text field 1 of window 1 to appName set value of text field 2 of window 1 to appPass end if click button "Allow" of group 1 of window 1 end tell delay 0.2 end repeat end tell 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).