当前位置: 首页 > 知识库问答 >
问题:

如何在java中设置窗口的焦点。awt。机器人

陶智
2023-03-14

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

实际需要:

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

我需要的是在浏览器窗口最小化的时候截屏。

是否可以使用机器人?我不是说我需要单独使用robot类的截图。请也给我建议其他的方法。

请考虑我需要使用SudioAPI的<代码> TakesScreenshot <代码>类。


共有2个答案

邓德本
2023-03-14

试试这个:

File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
    try {
        FileUtils.copyFile(scrFile, new      File(System.getProperty("user.dir")+"\\screenshots\\"+fileName+".jpg"));
    } catch (IOException e) {
        e.printStackTrace();
    }      
公羊信厚
2023-03-14

据我所知,如果我们在屏幕上看到其他东西,我们将无法使用Robot类来拍摄浏览器窗口的快照。它是用来捕捉你的电脑屏幕上发生的任何事情,而你的电脑屏幕上当前处于活动状态。谢谢

 类似资料:
  • 问题内容: 我让我的游戏在没有鼠标的情况下运行,因此不能使用指针。当玩家输球时将显示高分菜单。 这是我的代码 我努力了 但仍然没有专注于我的。 如何聚焦呢? 问题答案: 如果希望在GUI显示时集中精力,可以使用以下方法: 哪里会是你和你的。

  • 如何在Elm中设置Html元素的焦点?我试图在元素上设置自动聚焦属性,它只在页面加载上设置焦点。

  • 我有一个tkinter python 2。x程序。我有几个窗口出现在屏幕上。我用按钮从一个窗口导航到另一个窗口,但我很难关闭一个窗口并重新关注当前打开的窗口。我可以很好地打开新窗口!

  • 我正在尝试使用制作游戏,最后会弹出一条消息,显示游戏在消息上,并显示再次玩的选项。 当我按下“再次播放”按钮时,按下该键时,播放器精灵根本不会移动。 然后我发现它正在发生,因为在我按下消息框按钮后,它没有将焦点更改为活动的窗口。 如果有人能告诉我如何更改对焦窗口,那会很有帮助。

  • 在UWP应用程序(Windows10)上,我在ListView中显示了一个记录列表。

  • 问题内容: 我有一个3d渲染程序,该程序根据鼠标在屏幕上的位置围绕观察者旋转世界。这条线定义了地球旋转的弧度量 其中xy [0]是屏幕中心的x坐标 这意味着观察者视野的旋转量受到鼠标可以移动的距离的限制。如果我能使鼠标回到屏幕中央,则可以解决此问题。有任何想法吗? 问题答案: 好消息是有一种方法可以做到。 中间的消息是,它没有很好的记录。 坏消息是它仅在某些平台上有效。 另一个中间消息是,您至少可