在运行selenium脚本时,我需要捕获应用程序中的完整屏幕。最初我在Selenium中使用了TakesScreenshot
接口,但是没有捕获完整的屏幕。我用Google搜索,发现this。
Robot robot = new Robot();
BufferedImage screenShot = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
ImageIO.write(screenShot, "JPG", new File("ScreenShot.jpg"));
除了在执行脚本时,您无法导航到除了需要捕获的屏幕之外的任何屏幕,这样做的效果很好。基本上这是Print Screen
按钮的功能。这否定了自动化的目的。我需要知道是否有任何其他方法来捕获完整的屏幕(包括URL),而不必留在您想要捕获的屏幕。