如何在 MacOS 上创建和 运行 SikuliX 脚本?

How can I create and run SikuliX scripts on MacOS?

我正在尝试在 MacOS 上使用 Sikuli 进行一些自动化操作。我已经从 here, and Jython 2.7.2 from here 下载了 SikuliX IDE 2.0.4,并按照文档中的说明将它们放在同一目录中。

我正在 运行安装 MacOS Catalina 10.15.7,这是 Java 版本:

java version "1.8.0_281" 
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)

我可以打开 SikuliX IDE,但是当我点击“截图”按钮时,所有应用程序都被最小化,包括我想截图的应用程序,甚至发生这种情况如果我打开我想要自动化的应用程序并使用 SikuliX IDE 快捷方式截取屏幕截图。

发生这种情况时,只有 SikuliX 菜单栏、背景和 docker 可见。即便如此,如果我尝试截取 docker 中的图标,在 SikuliX IDE 上打开的图像仅包含背景,就好像 docker 是透明的一样。

我尝试使用 MacOS 的默认工具截取屏幕截图,但在这种情况下,当我尝试 运行 像 click() 这样简单的指令时,脚本崩溃了。

这是尝试单击 docker 中的 Finder 图标的输出:

[error] script [ create_new_folder ] stopped with error in line 1
[error] FindFailed ( finder_icon.png: (86x78) in R[0,0 1680x1050]@S(0) )
[error] --- Traceback --- error source first
line: module ( function ) statement 
1: main (  <module> )     click("finder_icon.png")
[error] --- Traceback --- end --------------

我在 MacOS 上找不到很多关于 SikuliX 的资料。关于我如何使用 SikuliX 在 MacOS 上进行屏幕截图和自动化操作有什么建议吗?

背后的原因:在标准 macOS 中现在阻止截屏。

解决方案:必须在首选项 -> 安全和隐私 -> 隐私 -> 屏幕录制中允许。