我在用着Sikuli http://sikuli.org/用于屏幕自动化。即根据 GUI 元素在屏幕上的外观进行单击。这可行,但 Sikuli 对我来说有一个主要缺点:
- 每个脚本的启动速度都很慢(因为每次都会加载整个 JVM)。
此外,自去年以来,Sikuli 并没有太多发展,因此我正在寻找替代自动化工具。我需要的大票是屏幕意识:该工具必须“查找”屏幕上的某些 UI 元素,然后将鼠标移至那里并单击。
有没有比 Sikuli 更快、维护更好的工具的建议?
如果你想在 Windows 下自动化任何东西,我会推荐你Automa http://www.getautoma.com/- 新的轻量级 GUI 自动化工具。它只是“查找”UI 元素 - 您所需要做的就是提供人类用户看到的名称。它实际上比 Sikuli 更容易使用 - 您无需截取任何屏幕截图。例如,如果您想自动登录 Windows Live Messenger,可以运行以下脚本:
start("messenger")
write("[email protected] /cdn-cgi/l/email-protection", into="Email address")
write("secret", into="Password")
click("Sign in")
或者,类似地,为了输入凭据并自动登录 Facebook,您所需要做的就是执行以下命令:
start("firefox")
write("facebook.com", into="Location")
press(ENTER)
write("[email protected] /cdn-cgi/l/email-protection", into="Email or Phone")
write("secret", into="Password")
click("Log in")
该工具适用于大多数 Windows 应用程序(包括 Web 浏览器),无论它们是用什么技术编写的。它是用 Python 编写的,可以通过可导入的 api 库在任何 Python 应用程序中使用。
关于 Automa 与 Sikuli:Automa 与 Sikuli 一样高级,但不需要屏幕截图。这有几个优点:
- Automa 脚本更容易存储在版本控制系统中。
- Automa 脚本纯粹基于文本,这使得它们更容易维护:想象一下标签在某处发生变化。此标签可能会出现在多个 Sikuli 屏幕截图中,然后您必须重新拍摄这些屏幕截图。使用 Automa,您所要做的就是跨文件进行简单的搜索和替换。
- 对于用户界面的变化来说,它更加稳定 - 想象一下颜色变化或按钮仅移动几个像素。
- 其他不错的功能,例如能够在应用程序存在之前编写脚本/测试 - 您始终可以编写一个脚本,说单击“此处”,键入此内容,单击“那里”,已经从功能/程序的规范中获得。有了屏幕截图,这是不可能的。
披露:我正在从事Automa http://www.getautoma.com/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)