4

我是 applescript 的新手,目前卡在访问提示窗口,询问我的密码。

我正在为我的日常使用应用程序创建一个启动器,并且我想自动化启动过程。

现在,我只启动了两个应用程序,VirtualHostX 和 MAMP。稍后我可能会添加一些。

这是我到目前为止所做的:

tell application "VirtualHostX" to activate
tell application "MAMP" to activate

tell application "System Events"
    tell process "VirtualHostX"
        tell menu bar 1
            tell menu bar item "Web Server"
                tell menu 1
                    click menu item "Start"
                end tell
            end tell
        end tell
    end tell
end tell

启动时,它会成功启动这两个应用程序,但虚拟主机会要求我输入密码以进行授权。我想在流程或代码中集成输入我的密码。我已经尝试用谷歌搜索答案,但未能找到解决方案。

我似乎无法定位该窗口并输入我的密码。 在此处输入图像描述

让我知道我错过了什么。

谢谢你。

4

2 回答 2

6

密码对话框由 SecurityAgent 显示:

tell application "System Events" to tell process "SecurityAgent"
    set value of text field 2 of scroll area 1 of group 1 of window 1 to "password"
    click button 2 of group 2 of window 1
end tell
于 2013-05-30T07:28:41.927 回答
1

对于 Yosemite,SecurityAgent 对话框有所不同。这将起作用:

tell application "System Events"
    tell process "SecurityAgent"
        set value of text field 2 of window 1 to "yourPassword"
        click button 2 of window 1
    end tell
end tell
于 2015-05-15T06:02:26.567 回答