我很想创建一个Java应用程序,以自动化我必须定期进行的过程,在开始任何编码之前,我认为我会就接近它的最佳方式寻求建议。
基本上,我使用的应用程序在任何时候都有大量的图像存在于屏幕上,我想知道的是,如果有两种图像中的任何一个是相同的,那么是否有一种方法可以让Java识别出来。如果是,我想自动鼠标移动和按钮点击。
经过一些阅读后,我认为PixelGrabber
和Robot
类可能是正确的开始方式,但就像我说的那样,我正在寻找有关此问题的任何信息。可以提供。
你有什么建议?
答案 0 :(得分:2)
我相信Robot类和Pixel Grabber就足够了。如果您倾向于自己编写解决方案,可能出于教育目的,请务必使用。但是,如果你不想重新发明轮子,你可以看看这个项目:
例如,我用它来做单独使用Selenium很难实现的东西。如果在一些脚本之后仍然无法实现目标,Sikuli提供了一个很好的API,您可以在java程序中使用它。答案 1 :(得分:0)
机器人类足以拍摄图像并能够检查像素。但似乎更有意义的是,在java应用程序(一个非常简单的图库应用程序)中使用图像重新创建桌面。然后操作更简单。另一种实现我看不到的操作的方式。