我正在考虑创建一个 Java 应用程序来自动执行我必须定期执行的流程的想法,在开始任何编码之前,我想我会就实现它的最佳方法寻求建议。
基本上,我使用的应用程序在任何时候都会在屏幕上显示大量图像,我想知道是否有办法让 Java 识别这两个图像中的任何一个是否相同.如果是,我想自动执行鼠标移动和按钮点击。
经过一些阅读,我认为 PixelGrabber
和 Robot
类可能是正确的开始方式,但正如我所说,我正在寻找以获取关于此的任何信息。
你有什么建议?
最佳答案
我相信 Robot 类和 Pixel Grabber 就足够了。如果您倾向于自己编写解决方案,也许出于教育目的,请务必这样做。但是,如果您不想重新发明轮子,您可以看看这个项目:
例如,我用它来完成单独使用 Selenium 难以实现的事情。如果您在编写一些脚本后仍然无法实现您的目标,Sikuli 提供了一个很好的 API,您可以在您的 Java 程序中使用它。
关于Java机器人与图像对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8630979/