tell application “System Events”
set frontmost of process “Salary” to true
get name of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ “Report”
get class of every UI element of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ {group, button, button, button, static text}
get properties of every button of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ {{minimum value:missing value, orientation:missing value, position:{3155, 625}, class:button, accessibility description:missing value, role description:“close button”, focused:false, title:missing value, size:{13, 14}, help:missing value, entire contents:{}, enabled:true, maximum value:missing value, role:“AXButton”, value:missing value, subrole:“AXCloseButton”, selected:missing value, name:missing value, description:“close button”}, {minimum value:missing value, orientation:missing value, position:{3191, 625}, class:button, accessibility description:missing value, role description:“zoom button”, focused:false, title:missing value, size:{13, 14}, help:missing value, entire contents:{}, enabled:true, maximum value:missing value, role:“AXButton”, value:missing value, subrole:“AXZoomButton”, selected:missing value, name:missing value, description:“zoom button”}, {minimum value:missing value, orientation:missing value, position:{3173, 625}, class:button, accessibility description:missing value, role description:“minimize button”, focused:false, title:missing value, size:{13, 14}, help:missing value, entire contents:{}, enabled:false, maximum value:missing value, role:“AXButton”, value:missing value, subrole:“AXMinimizeButton”, selected:missing value, name:missing value, description:“minimize button”}}
get properties of static text 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ {minimum value:missing value, orientation:missing value, position:{3389, 625}, class:static text, accessibility description:missing value, role description:“text”, focused:false, title:missing value, size:{83, 14}, help:missing value, entire contents:{}, enabled:true, maximum value:missing value, role:“AXStaticText”, value:“Report”, subrole:missing value, selected:missing value, name:“Report”, description:“text”}
get class of every UI element of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ {group}
get class of every UI element of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ {scroll area}
get class of every UI element of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ {UI element}
get class of every UI element of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ {UI element, static text, group, static text, group, static text, group, static text, group, static text, group, group}
get class of every UI element of UI element 1 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ {static text}
get properties of every static text of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ {{minimum value:missing value, orientation:missing value, position:{3182, 728}, class:static text, accessibility description:“”, role description:“text”, focused:false, title:“”, size:{248, 16}, help:“”, entire contents:{}, enabled:true, maximum value:missing value, role:“AXStaticText”, value:“Advisor”, subrole:missing value, selected:false, name:“Advisor”, description:“”}, {minimum value:missing value, orientation:missing value, position:{3182, 778}, class:static text, accessibility description:“”, role description:“text”, focused:false, title:“”, size:{248, 16}, help:“”, entire contents:{}, enabled:true, maximum value:missing value, role:“AXStaticText”, value:“Category”, subrole:missing value, selected:false, name:“Category”, description:“”}, {minimum value:missing value, orientation:missing value, position:{3182, 829}, class:static text, accessibility description:“”, role description:“text”, focused:false, title:“”, size:{248, 17}, help:“”, entire contents:{}, enabled:true, maximum value:missing value, role:“AXStaticText”, value:“Reason”, subrole:missing value, selected:false, name:“Reason”, description:“”}, {minimum value:missing value, orientation:missing value, position:{3182, 884}, class:static text, accessibility description:“”, role description:“text”, focused:false, title:“”, size:{248, 16}, help:“”, entire contents:{}, enabled:true, maximum value:missing value, role:“AXStaticText”, value:“Rating”, subrole:missing value, selected:false, name:“Rating”, description:“”}, {minimum value:missing value, orientation:missing value, position:{3182, 937}, class:static text, accessibility description:“”, role description:“text”, focused:false, title:“”, size:{40, 16}, help:“”, entire contents:{}, enabled:true, maximum value:missing value, role:“AXStaticText”, value:“Notes”, subrole:missing value, selected:false, name:“Notes”, description:“”}}
(>>> group 1)
get class of every UI element of group 1 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ {pop up button}
click pop up button 1 of group 1 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ pop up button 1 of group 1 of UI element 1 of scroll area 1 of group 1 of group 1 of window “Report” of application process “Salary”
get name of every menu item of menu 1 of pop up button 1 of group 1 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ error number -1719 from menu 1 of pop up button 1 of group 1 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
(>>> group 2)
get class of every UI element of group 2 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ {pop up button}
click pop up button 1 of group 2 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ pop up button 1 of group 2 of UI element 1 of scroll area 1 of group 1 of group 1 of window “Report” of application process “Salary”
get name of every menu item of menu 1 of pop up button 1 of group 2 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ error number -1719 from menu 1 of pop up button 1 of group 2 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
(>>> group 3)
get class of every UI element of group 3 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ {pop up button}
click pop up button 1 of group 3 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ pop up button 1 of group 3 of UI element 1 of scroll area 1 of group 1 of group 1 of window “Report” of application process “Salary”
get name of every menu item of menu 1 of pop up button 1 of group 3 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ error number -1719 from menu 1 of pop up button 1 of group 3 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
(>>> group 4)
get class of every UI element of group 4 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ {radio button, radio button, radio button}
get properties of every radio button of group 4 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ {{minimum value:missing value, orientation:missing value, position:{3435, 879}, class:radio button, accessibility description:“Rating 1 out of 3”, role description:“radio button”, focused:false, title:“”, size:{29, 33}, help:“”, entire contents:{}, enabled:true, maximum value:missing value, role:“AXRadioButton”, value:0, subrole:missing value, selected:false, name:missing value, description:“Rating 1 out of 3”}, {minimum value:missing value, orientation:missing value, position:{3483, 879}, class:radio button, accessibility description:“Rating 2 out of 3”, role description:“radio button”, focused:false, title:“”, size:{30, 33}, help:“”, entire contents:{}, enabled:true, maximum value:missing value, role:“AXRadioButton”, value:0, subrole:missing value, selected:false, name:missing value, description:“Rating 2 out of 3 (FYI)”}, {minimum value:missing value, orientation:missing value, position:{3532, 879}, class:radio button, accessibility description:“Rating 3 out of 3”, role description:“radio button”, focused:false, title:“”, size:{30, 33}, help:“”, entire contents:{}, enabled:true, maximum value:missing value, role:“AXRadioButton”, value:0, subrole:missing value, selected:false, name:missing value, description:“Rating 3 out of 3”}}
(>>> group 5)
get class of every UI element of group 5 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ {group}
get class of every UI element of group 1 of group 5 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ {text area, group}
get class of every UI element of group 1 of group 1 of group 5 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ {static text}
get class of every UI element of text area 1 of group 1 of group 5 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ {group}
count every group of text area 1 of group 1 of group 5 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ 1
get class of every UI element of group 1 of text area 1 of group 1 of group 5 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ {static text}
get value of static text 1 of group 1 of text area 1 of group 1 of group 5 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ “Optional”
set value of static text 1 of group 1 of text area 1 of group 1 of group 5 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow” to “John Doe”
get value of static text 1 of group 1 of text area 1 of group 1 of group 5 of UI element 1 of scroll area 1 of group 1 of group 1 of window 1 of process “Salary” whose subrole = “AXFloatingWindow”
→ “Optional”
end tell