-1

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

  1. 启动 Safari,然后
  2. 点击一个链接,然后
  3. 重置 Safari
  4. 点击一个链接
  5. 重置 Safari

如果我举个例子:

  1. 我从 Dock 启动 Safari - 这将打开 www.apple.com 2 我单击“支持”链接
  2. 我进入 Safari 菜单并从那里重置 safari,它会打开一个重置 safari 窗口,然后单击重置(然后 safari 会返回主页 www.apple.com)
  3. 我点击“支持”
  4. 我进入 Safari 菜单并从那里重置 safari,它会打开一个重置 safari 窗口,然后单击重置(然后 safari 会返回主页 www.apple.com)

我怎样才能用 Applescript 做到这一点?

4

2 回答 2

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
于 2012-09-25T01:41:38.520 回答
0

我会进入 Safari AppleScript 字典。许多应用程序都有自己的一套措辞,您可以通过“告诉”该应用程序做某事来直接使用这些措辞。

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

首先,您可以使用激活来打开一个应用程序并将其带到您的窗口前面。

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看看这是否能回答任何直接的问题。

快乐的苹果脚本!

于 2012-09-25T00:53:47.260 回答