Selenium(Java)-在屏幕截图中捕获完整屏幕
在运行selenium脚本时,我需要捕获应用程序中的完整屏幕。最初我使用Selenium中的TakesScreenshot界面,但这并没有捕获整个屏幕。我在谷歌上搜索,找到了Selenium(Java)-在屏幕截图中捕获完整屏幕,java,selenium,selenium-webdriver,screenshot,Java,Selenium,Selenium Webdriver,Screenshot,在运行selenium脚本时,我需要捕获应用程序中的完整屏幕。最初我使用Selenium中的TakesScreenshot界面,但这并没有捕获整个屏幕。我在谷歌上搜索,找到了 除了执行脚本时不能导航到需要捕获的屏幕以外的任何屏幕之外,这一切都很好。本质上,这就是打印屏幕按钮的功能。这否定了自动化的目的。我需要知道是否有任何其他方法可以捕获完整的屏幕,包括URL,而不必停留在您想要捕获的屏幕上。请提供您使用的无效代码。您可以在我提供的链接中找到。不管怎样,我现在已经编辑并添加了问题中的代码。那么你
除了执行脚本时不能导航到需要捕获的屏幕以外的任何屏幕之外,这一切都很好。本质上,这就是打印屏幕按钮的功能。这否定了自动化的目的。我需要知道是否有任何其他方法可以捕获完整的屏幕,包括URL,而不必停留在您想要捕获的屏幕上。请提供您使用的无效代码。您可以在我提供的链接中找到。不管怎样,我现在已经编辑并添加了问题中的代码。那么你想截取整个浏览器窗口的屏幕截图,包括选项卡和url以及所有内容吗?不需要将此窗口放在前台,因为例如,您正在文字处理器中编写某些内容,并且您的测试在后台运行?我没听错吧?没错,我就是这个意思。顺便问一下,为什么你的答案被删除了?
Robot robot = new Robot();
BufferedImage screenShot = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
ImageIO.write(screenShot, "JPG", new File("ScreenShot.jpg"));