微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

我运行的是 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 菜单栏、背景和泊坞窗可见。即便如此,如果我尝试对泊坞窗中的图标进行屏幕截图,则在 SikuliX IDE 上打开的图像仅包含背景,就好像泊坞窗是透明的一样。

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

这是尝试单击泊坞窗中的 Finder 图标的输出

enter image description here

[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 中现在阻止截取屏幕截图。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。