È possibile leggere l'attributo accessibilityLabel di un elemento utilizzando AppleScript?

1

Sto cercando di estrarre l'elenco dei cookie in base a Safari.

Ho il seguente frammento di codice:

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

Che va bene, tranne che non riesco a trovare alcun modo per ottenere il nome del cookie dalla riga. Tantalizingly, tuttavia, VoiceOver può leggere il valore e Accessibility Inspector mostra di essere conservato nell'attributo accessibilityLabel .

Di qui la domanda: c'è un modo per ottenere il valore dell'attributo accessibilityLabel in AppleScript?

Versioni: Safari 9.0 / El Capitan.

PS: So che c'è un file Cookies.binarycookies nella libreria dell'utente. Mi piacerebbe ancora la risposta alla mia domanda per riferimento futuro almeno!

    
posta BruceH 05.10.2015 - 23:18
fonte

1 risposta

0

Puoi accedere alla 'descrizione' dell '' elemento UI 'di ogni riga. Ad esempio:

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
    
risposta data 11.10.2015 - 06:48
fonte

Leggi altre domande sui tag