【问题标题】:How to launch Safari and reset Safari with applescript?如何使用 applescript 启动 Safari 和重置 Safari?
【发布时间】:2012-09-16 08:56:30
【问题描述】:

我是 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 做到这一点?

【问题讨论】:

    标签: safari applescript reset launch automator


    【解决方案1】:

    下次请提供您的代码。即使是一次尝试也会让其他用户更愿意回答你的问题。我不明白您为什么不直接转到第二个 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
    

    【讨论】:

    • 非常感谢您抽出宝贵时间回复。
    • 不客气。如果回复正确回答了您的问题,请单击复选标记接受。
    【解决方案2】:

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

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

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

    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!

    【讨论】:

    • 你的例子不会像写的那样编译。
    • 如有必要,请随时进行编辑。我为偏差道歉。
    猜你喜欢
    • 2015-12-21
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    相关资源
    最近更新 更多