¿Es posible leer el atributo accessibilityLabel de un elemento utilizando AppleScript?

1

Estoy intentando extraer la lista de cookies de acuerdo con Safari.

Tengo el siguiente fragmento de código:

tell application "Safari" to activate
tell application "System Events" to tell process "Safari"
    keystroke "," using command down -- display preferences
    delay 1
    click button "Privacy" of toolbar 1 of window 1
    delay 2 -- let the cookie count update
    click button "Details…" of group 1 of group 1 of window "Privacy"
    get <what??> of row 1 of table 1 of scroll area 1 of sheet 1 of window "Privacy"
end tell

Lo cual está bien, excepto que no puedo encontrar la forma de obtener el nombre de la cookie de la fila. Sin embargo, de manera tentadora, VoiceOver puede leer el valor y el Inspector de accesibilidad muestra que se mantiene en el atributo accessibilityLabel .

De ahí la pregunta: ¿hay alguna forma de obtener el valor del atributo accessibilityLabel en AppleScript?

Versiones: Safari 9.0 / El Capitán.

PD: Sé que hay un archivo Cookies.binarycookies en la biblioteca del usuario. ¡Todavía me gustaría la respuesta a mi pregunta para futuras referencias al menos!

    
pregunta BruceH 05.10.2015 - 23:18

1 respuesta

0

Puede acceder a la 'descripción' del 'Elemento UI' de cada fila. Al igual que:

tell application "Safari" to activate
tell application "System Events" to tell process "Safari"
    keystroke "," using command down -- display preferences
    delay 1
    click button "Privacy" of toolbar 1 of window 1
    delay 2 -- let the cookie count update
    click button "Details…" of group 1 of group 1 of window "Privacy"
    set z to description of UI element 1 of every row of table 1 of scroll area 1 of sheet 1 of window "Privacy"
end tell
return z
    
respondido por el jweaks 11.10.2015 - 06:48

Lea otras preguntas en las etiquetas