Java机器人与图像对比

标签 java macros automation awt awtrobot

我正在考虑创建一个 Java 应用程序来自动执行我必须定期执行的流程的想法,在开始任何编码之前,我想我会就实现它的最佳方法寻求建议。

基本上,我使用的应用程序在任何时候都会在屏幕上显示大量图像,我想知道是否有办法让 Java 识别这两个图像中的任何一个是否相同.如果是,我想自动执行鼠标移动和按钮点击。

经过一些阅读,我认为 PixelGrabberRobot 类可能是正确的开始方式,但正如我所说,我正在寻找以获取关于此的任何信息。

你有什么建议?

最佳答案

我相信 Robot 类和 Pixel Grabber 就足够了。如果您倾向于自己编写解决方案,也许出于教育目的,请务必这样做。但是,如果您不想重新发明轮子,您可以看看这个项目:

http://sikuli.org/

例如,我用它来完成单独使用 Selenium 难以实现的事情。如果您在编写一些脚本后仍然无法实现您的目标,Sikuli 提供了一个很好的 API,您可以在您的 Java 程序中使用它。

关于Java机器人与图像对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8630979/

相关文章:

macros - AHK : {space} not working?

internet-explorer - 控制 IE 的程序能否检测到是否遇到 HTTP 30x 代码?

java - Android SQLite - 尝试访问单行时出现 NullPointerException 但可以访问整个数据吗?

java - 无法使用 ASmack 发送或接收状态

java - 通过添加配置文件更改 Vert.x 中的日志级别

java - 如何扩展具有参数化@BeforeMethod的类

input - Robot Framework 文本字段清除和输入

java - 如何将文本字段解析为bigdecimal

visual-studio - 在 Visual Studio 2008 中构建特定解决方案后,有没有办法运行外部可执行文件?

c - 将预处理器指令嵌入到函数名称中