1

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

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

经过一番阅读,我认为PixelGrabberandRobot类可能是正确的开始方式,但就像我说的那样,我正在寻找可以提供的任何信息。

你有什么建议?

4

2 回答 2

3

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

http://sikuli.org/

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

于 2011-12-25T20:40:10.403 回答
0

Robot 类足以拍摄图像并能够检查像素。但似乎更有意义的是,在 java 应用程序(一个非常简单的画廊应用程序)中使用图像重新创建桌面。那么操作就更简单了。我看不到的另一种实现操作的方式。

于 2011-12-25T19:06:58.087 回答