使用AppleScript下载多个应用程序

时间:2015-05-23 22:48:53

标签: applescript ui-automation automator

我想使用AppleScript从iTunes搜索结果中下载所有应用。

我只想下载按钮显示为“获取”的应用(我不想下载付费应用或已下载的应用)。

我在下面列出了iTunes结果和辅助功能检查器的屏幕截图:

enter image description here

我尝试使用以下代码访问UI元素:

tell application "System Events" to tell application process "iTunes"
    get buttons of UI elements of UI elements
end tell

任何建议都会很棒!谢谢!

1 个答案:

答案 0 :(得分:1)

你需要编写一个小小的侦探脚本,以使生活更轻松。例如,如果您想获取播放列表列下音乐下第一首曲目的路径:

Example

其中名称以“Down to Earth”开头的字段的“AXFrame”为x=331.00, y=125.00 etc。使用Accessibility Inspector在屏幕上找出其坐标,并在Script Editor中运行:

tell application "System Events"
    tell application process "iTunes" to set frontmost to true
    delay 1
    click at {331, 125}
end tell

结果:

text field 1 of row 1 of outline 1 of scroll area 1 of splitter group 1 of splitter group 1 of window "iTunes" of application process "iTunes" of application "System Events"

现在您拥有该元素的通用路径,而无需浏览UI层。由于你想要获得多个元素,你需要能够概括,运行循环等。