windows-7 – 比Sikuli更好的工具用于Windows 7(或最好是多平台)的屏幕自动化

我正在使用 Sikuli进行屏幕自动化.即根据屏幕上的外观点击GUI元素.这样可以,但Sikuli对我来说有一个主要的缺点:

>每个脚本启动缓慢(因为每次都加载整个JVM).

关于Sikuli的更多信息自去年以来没有太多发展,所以我正在寻找替代自动化工具.我需要的大票是creen意识:该工具必须“查看”屏幕上的某些UI元素,而不是将鼠标移动到那里并发出点击.

有什么建议比Sikuli更快,也许维护得更好的工具?

如果你想在Windows下自动化任何东西,我会推荐你​​ Automa – 新的轻量级GUI自动化工具.它只是“找到”UI元素 – 您需要做的就是提供人类用户看到的名称.它实际上比Sikuli更容易使用 – 你没有截取任何截图.例如,如果要自动登录Windows Live Messenger,可以运行以下脚本:
start("messenger")
write("my.email@domain.com",into="Email address")
write("secret",into="Password")
click("Sign in")

或者,类似地,为了输入凭据并自动登录到Facebook,您只需执行以下命令:

start("firefox")
write("facebook.com",into="Location")
press(ENTER)
write("my.email@domain.com",into="Email or Phone")
write("secret",into="Password")
click("Log in")

该工具适用于大多数Windows应用程序(包括Web浏览器),无论它们是用什么技术编写的.它都是用Python编写的,可以通过可导入的api库在任何Python应用程序中使用.

关于Automa vs Sikuli:Automa与Sikuli一样高,但不需要截图.这有几个好处:

> Automa脚本更易于存储在版本控制系统中.
>纯粹基于文本的Automa脚本使它们更易于维护:想象一下标签在某处变化.此标签可能出现在几个Sikuli屏幕截图中,然后您必须重新拍摄.使用Automa,您所要做的就是跨文件进行简单的搜索和替换.
>它在用户界面的变化方面更加稳定 – 想象一下颜色变化或按钮只移动几个像素.
>其他不错的功能,例如能够在应用程序存在之前编写脚本/测试 – 您可以随时编写脚本,单击“此处”,键入此内容,已经从功能/程序的规范中获取.使用不可能的屏幕截图.

披露:我在Automa工作.

相关文章

文章浏览阅读2.2k次,点赞6次,收藏20次。在我们平时办公工作...
文章浏览阅读1k次。解决 Windows make command not found 和...
文章浏览阅读3.2k次,点赞2次,收藏6次。2、鼠标依次点击“计...
文章浏览阅读1.3w次。蓝光版属于高清版的一种。BD英文全名是...
文章浏览阅读974次,点赞7次,收藏8次。提供了更强大的功能,...
文章浏览阅读1.4w次,点赞5次,收藏22次。如果使用iterator的...