如何启动Safari并使用applescript重置Safari?

时间:2012-09-24 20:58:09

标签: safari applescript reset launch automator

我是Applescript的新手,我使用Automator摆弄了但我发现它有限。我想进入自动化的编码方面。我不知道这是否可能,我想用Applescript做的是:

  1. 启动Safari,然后
  2. 点击链接,然后点击
  3. 重置野生动物园
  4. 点击链接
  5. 重置野生动物园
  6. 如果我举一个例子:

    1. 我从Dock启动Safari - 这将打开www.apple.com 2我点击“支持”链接
    2. 我去了Safari菜单,然后从那里重置了safari,打开了一个重置​​徒步旅行窗口,然后点击重置(然后徒步旅行回到主页www.apple.com)
    3. 我点击“支持”
    4. 我去了Safari菜单,然后从那里重置了safari,打开了一个重置​​徒步旅行窗口,然后点击重置(然后徒步旅行回到主页www.apple.com)
    5. 如何使用Applescript执行此操作?

2 个答案:

答案 0 :(得分:2)

下次请提供您的代码。即使尝试也会让其他用户更愿意回答您的问题。我不明白为什么你不直接转到第二个URL,除非你正在尝试模拟站点的流量。话虽如此,这应该指向正确的方向:

repeat 2 times
    tell application "Safari"
        activate
        set URL of document 1 to "http://www.apple.com/"
        delay 3
        do JavaScript "document.getElementById('gn-support').childNodes[0].click()" in document 1
        delay 3
    end tell

    tell application "System Events"
        tell process "Safari"
            click menu item "Reset Safari…" of menu 1 of menu bar item "Safari" of menu bar 1
            delay 1
            click button "Reset" of window "Reset Safari"
            delay 1
        end tell
    end tell
end repeat

答案 1 :(得分:0)

我会进入Safari AppleScript字典。许多应用程序都带有自己的verbage集合,您可以通过“告诉”该应用程序来执行某些操作。

打开字典的一种方法是使用“脚本编辑器”的“文件”菜单中的“打开字典”项。使用此项时,您将获得具有词典的可用应用程序列表。选择一个,然后单击“打开”按钮或使用“浏览”按钮导航到不公开的应用程序。

首先,您可以使用激活打开应用程序并将其带到Windows的正面。

Tell application "Safari" to activate

你也可以开个新窗口:

tell application "Safari" to activate
    make new document
end tell

我首先建议查看https://developer.apple.com/library/mac/ipad/#documentation/AppleScript/Conceptual/AppleScriptX/AppleScriptX.html,看看这是否能解决任何直接问题。

快乐的Applescripting!