1 votos

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

Intento extraer la lista de cookies según 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, salvo que no encuentro la forma de obtener el nombre de la cookie de la fila. Sin embargo, VoiceOver puede leer el valor y el inspector de accesibilidad muestra que se encuentra en la fila accessibilityLabel atributo.

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

Versiones: Safari 9.0 / El Capitan.

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

0voto

Johnsyweb Puntos 45395

Puede acceder a la "descripción" del "elemento de interfaz" de cada fila. Así:

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X