如何自动化具有需要输入的对话框的应用程序安装?

时间:2012-09-11 04:38:40

标签: applescript

我正在尝试以编程方式安装下载的应用程序,因此我正在使用Apple脚本,因为我在Mac上工作。

我已经从adobe网站下载了Adobe AIR Installer应用程序,该应用程序位于downloads文件夹中,我正在尝试使用下面的AppleScript代码进行安装。在打开Adobe AIR设置对话框时,我需要单击"我同意"按钮来安装应用程序。 使用以下代码,我无法点击"我同意"按钮,即使我没有Xcode辅助功能Inspecter检查元素。请指导我处理'#34;我同意"按钮。

try

    tell application "Finder"

        activate

        open application file "Adobe AIR Installer.app" of folder "Applications" of startup disk

        set this_image to open this_file

        delay 5

        tell application "System Events"

            click button "I Agree" of window "Adobe AIR Setup"

        end tell

    end tell

end try

2 个答案:

答案 0 :(得分:1)

您可以尝试使用点击之间的延迟来编写GUI脚本命令,但这只是一些工作。由于Adobe安装程序不支持点击AppleScript,因此您需要下载ExtraSuite并跟随this previous MacScripter post

要获取像素坐标,请在没有AppleScript的情况下启动安装程序,然后键入“⌘+ shift + 4”以获取带有像素位置的十字准线(通常用于拍摄屏幕截图)。记下第一个按钮的坐标,然后按“esc”并移动到下一个按钮。

这是完成工作的一种非常痛苦的方法,但我所知道的其他选择并不多。

答案 1 :(得分:0)

看起来Adobe安装程序不使用Cocoa并且不可编写脚本。你可能会有更好的运气Sikuli。它基于匹配的位图,不依赖于任何底层框架。