单击带有AppleScript

时间:2019-06-11 19:57:39

标签: applescript

我正在尝试自动在屏幕的某个位置进行点击。我找到了我问题的几个答案,但没有一个能帮助我。

此命令应验证“ Spotify”(这是一个随机应用程序,仅用于进行测试)是否位于最前面。如果是这样,则应单击屏幕上的某个位置(在这种情况下,鼠标的位置位于“播放”按钮上)。 我运行程序,一切正常。但是,当我将应用程序置于前台时,什么也没有发生。程序以“结果:1”结束

set x to 0
repeat until x is equal to 1
    tell application "System Events"
        if frontmost of application "Spotify" is true then
            delay (2)
            tell application "System Events"
                click at {720, 634}
            end tell
            set x to 1
        end if
    end tell
end repeat

我还尝试添加一些“延迟”,但是它们一直没用。

1 个答案:

答案 0 :(得分:1)

找到了另一种方法:使用python。

要安装python,只需在Internet上冲浪,您就会了解如何进行安装。

我使用的库是“ pyAutoGui”。 要安装它,请看这里: can be applied for exclusion

然后,如果要使用python和automator上的此库,请这样做。

  1. 打开自动化器
  2. 在“运行Shell脚本”菜单中找到
  3. 在“外壳”选项上,选择“ / bin / bash”

然后,如果要使用第三方库运行程序,请复制该文件

/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7<< "EOF"

插入您的python程序,然后在最后写“ EOF”

这里有个例子

/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7<< "EOF"
import pyautogui
pyautogui.click(720, 634)
EOF