类似Sikuli的自动化工具

Automation tool similar to Sikuli

我真的很喜欢 Sikuli 中的功能,它允许您 select 单击屏幕截图并指定在屏幕截图中单击的位置。例如,当有多个看起来相同的按钮时,只截取按钮本身的屏幕截图并不能截取它,因为 Sikuli 无法区分。

其他一些自动化工具不允许您select在屏幕截图中您希望鼠标点击的位置,或者很难指定您希望鼠标点击的位置。

所以我的问题是,是否有其他软件工具具有 Sikuli 具有的此功能?我正在寻找其他东西的原因是因为我不想完全依赖图像识别。我希望将 pywinauto 与 Sikuli 一起使用来完成一些自动化,但这是不可能的。

至少有一个:eggPlant 来自 TestPlant。

它是一个使用图像识别的自动化工具,并且

You can search part of the screen by setting the SearchRectangle global property.

参考文献:
http://www.testplant.com
http://docs.testplant.com/ePF/using/epf-finding-images.htm#Working


对于 Python 集成 Automa 会很好,它确实具有漂亮的图像识别功能,您可以让多个图像部分一起工作。 不完全是你问的,但它可能有用。

参考文献:
http://www.getautoma.com
http://www.getautoma.com/features/image_recognition


赔率有点高,但可能 AutoIt 也可以帮助您。它与标准 Windows GUI 对象交互,具有非常稳定且易于使用的优点。它有一个小工具,可用于显示要访问的屏幕对象的属性。没有学习曲线可言,但是也没有图像识别或真正集成到 Python。

参考:
https://www.autoitscript.com/site/autoit/

我们现在正在使用 gehrmann/PyGUIBot(python 和免费):https://pyguibot.wordpress.com/

具有命令行界面和 GUI,可录制截屏视频,使用简单的图形化编程语言。适用于 GUI 单元测试或用户交互脚本。

从未在 Windows 上使用过它,仅在 Ubuntu 或 Debian 上使用过它,但它看起来像是一个跨平台工具。