我正在尝试创建一个 Java 小程序,它可以截取包含 Flash 应用程序的浏览器的屏幕截图。这样做的情况是为我们的 Flash 应用程序的测试人员提供一个“发现错误/反馈”侧边栏,可以发送一个表单,其中包含测试人员的浏览器屏幕截图和他的实际视图,以便开发人员可以理解评论/错误。
我正在使用该Robot().createScreenCapture(Rectangle)
方法,并且确实获得了屏幕截图,但是创建的图像文件中缺少 Flash 应用程序。我很担心,因为我猜到 Flash 正在使用覆盖和直接访问图形驱动程序。
我的问题是:有没有办法让用户使用 Robot 类查看实际屏幕?如果没有,是否有另一种方法可以通过 Java 做到这一点?最后,如果不是,有什么替代方法可以达到相同的结论,即对测试人员的屏幕进行截图,可以通过 HTML/JavaScript 将其发送到我们的服务器。
重要提示:
- 它必须是基于浏览器的解决方案。
- 它“必须”独立于浏览器和操作系统(这将是一个 PLUS,但如果它仅适用于 Windows,那在不得已的情况下也可以)
- 我已经阅读了有关Robot()
模拟 (Alt)PrintScreen 键盘操作并采取的方法剪贴板的内容,但它过于依赖浏览器/操作系统。
- 我知道访问屏幕存在权限问题,但这是我们可以告诉测试人员的事情。
提前感谢回复者,
O。