Download Applescript:等待操作/事件完成

Download Applescript:等待操作/事件完成,download,applescript,delay,wait,Download,Applescript,Delay,Wait,我正在编写一个脚本,从iTunes商店下载免费/非免费应用程序。 每次下载需要5到10秒 例如: 重复1000次 下载_app() 结束重复 下载_app()时 下载资料 延迟10 结束下载应用程序 下载一个应用程序1000次,需要花费大量的时间,我想优化这个时间。除了使用延迟10,还有其他方法吗 有没有办法获取iTunes的下载状态/忙碌状态 请建议 提前感谢 Rahman我没有具体的解决方案,但是下面的代码可能会提供一个有用的示例: tell application "System Even

我正在编写一个脚本,从iTunes商店下载免费/非免费应用程序。 每次下载需要5到10秒

例如:

重复1000次

下载_app()

结束重复

下载_app()时

下载资料

延迟10

结束下载应用程序

下载一个应用程序1000次,需要花费大量的时间,我想优化这个时间。除了使用延迟10,还有其他方法吗

有没有办法获取iTunes的下载状态/忙碌状态

请建议

提前感谢


Rahman

我没有具体的解决方案,但是下面的代码可能会提供一个有用的示例:

tell application "System Events"
    tell application process "Safari"
        repeat
            if (accessibility description of (get properties of button 1 of text field 1 of splitter group 1 of group 2 of tool bar 1 of window 1)) does not contain "stop" then exit repeat
        end repeat
    end tell
end tell
此代码暂停脚本,直到网页加载完毕。它通过进入一个无限循环并在达到某个条件时中断循环来实现

这个条件看起来相当复杂,但它确实检查了一些简单的东西。在Safari URL字段的右侧有一个停止/重新加载按钮。加载页面时,会显示一个停止图标。一旦页面停止加载,就会显示重新加载图标。因此,当我们不再看到停止图标时,页面必须已完成加载

大多数代码相当神秘地导航GUI以识别所描述的按钮。术语
辅助功能描述
用于标识按钮的当前状态。可访问性描述是对在可访问性模式下运行Mac OS X的残疾人(如视力受损者)大声说出的内容。当然,当页面加载时,按钮被描述为“停止”

如果iTunes GUI的某些交互方面在下载完成时发生了变化(很可能是一个按钮),您可以以类似的方式检测其状态变化,并以此作为继续脚本的提示

希望有帮助。(我发现它非常精确,页面加载完成后脚本会立即继续。)

披露:不是我的原始代码——我在互联网上的某个地方找到了它