【发布时间】:2016-07-11 11:15:51
【问题描述】:
有一个使用 swing 的旧版应用程序,它会在不同时间为不同目的生成不同的窗口。我想知道是否有可能获得每个窗口的“屏幕截图”,而不必实际通过我的操作系统上的屏幕截图实用程序。我知道这是可能,但我想知道swing/java是否很好地支持它?我很想通过这个应用程序加载一个文件,遍历生成的窗口,然后在某个地方写一个图像。
【问题讨论】:
有一个使用 swing 的旧版应用程序,它会在不同时间为不同目的生成不同的窗口。我想知道是否有可能获得每个窗口的“屏幕截图”,而不必实际通过我的操作系统上的屏幕截图实用程序。我知道这是可能,但我想知道swing/java是否很好地支持它?我很想通过这个应用程序加载一个文件,遍历生成的窗口,然后在某个地方写一个图像。
【问题讨论】:
Sikuli 非常简洁,它允许您基于图像识别自动执行任何操作。他们的网站:www.sikuli.org。它可以在运行您编写的自动化任务时截屏:How to take screenshot with sikuli
我不隶属于 sikuli,我只是在过去使用它(在摇摆 GUI 上自动化测试)。他们网站上的描述:
Sikuli 会自动执行您在屏幕上看到的任何内容。它使用图像 识别和控制 GUI 组件。有用的时候 无法轻松访问 GUI 的内部代码或源代码。
【讨论】: