java - 如何将焦点设置到 java.awt.Robot 中的窗口

标签 java selenium webdriver screenshot awtrobot

我正在使用 selenium Web 驱动程序来自动化我的 Web 应用程序。我正在使用 java.awt.robot 类来截取屏幕截图。当我运行测试时,它将打开浏览器,它将根据我的需要执行,并且它将在桌面屏幕上截取前窗口的屏幕截图。

实际需要:

我最小化了由selenium打开的浏览器窗口的屏幕,并在某些应用程序中执行了一些其他操作。在这种情况下,我的测试用例将完美执行,但屏幕截图不是浏览器窗口,而是我打开的应用程序。

我的需要是在浏览器窗口最小化时截取它的屏幕截图。

可以使用Robot吗?我并不是说我需要单独使用机器人类来进行屏幕截图。也请建议我其他方法。

请考虑我需要屏幕截图而不使用 selenium API 的 TakesScreenshot 类。

最佳答案

据我所知,如果我们在屏幕上进行其他操作,我们将无法使用 Robot 类来拍摄浏览器窗口的快照。它是为了捕获您的电脑屏幕上当前 Activity 的任何情况。 谢谢

关于java - 如何将焦点设置到 java.awt.Robot 中的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14597756/

相关文章:

java - 为什么 Optional.map 使这项任务有效?

python-3.x - 如何单击 "Next"按钮直到它不再存在 - Python、Selenium、Requests

facebook-like - 如何使用 Webdriver 单击 Facebook Like 按钮

java - 在谷歌应用程序上创建员工考勤应用程序

java - 为什么采用 J2EE 1.4 和 Java EE 5 命名?

java - 如何使这个测试用例失败

java - 为什么我的测试抛出 Exception-Unable to locate element in webdriver?

python - 如何在python中读取selenium webdriver下载的文件

python - 使用 selenium webdriver xpath 选择组合框

java - JSlider 事件触发两次