Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium(Java)-在屏幕截图中捕获完整屏幕_Java_Selenium_Selenium Webdriver_Screenshot - Fatal编程技术网

Selenium(Java)-在屏幕截图中捕获完整屏幕

Selenium(Java)-在屏幕截图中捕获完整屏幕,java,selenium,selenium-webdriver,screenshot,Java,Selenium,Selenium Webdriver,Screenshot,在运行selenium脚本时,我需要捕获应用程序中的完整屏幕。最初我使用Selenium中的TakesScreenshot界面,但这并没有捕获整个屏幕。我在谷歌上搜索,找到了 除了执行脚本时不能导航到需要捕获的屏幕以外的任何屏幕之外,这一切都很好。本质上,这就是打印屏幕按钮的功能。这否定了自动化的目的。我需要知道是否有任何其他方法可以捕获完整的屏幕,包括URL,而不必停留在您想要捕获的屏幕上。请提供您使用的无效代码。您可以在我提供的链接中找到。不管怎样,我现在已经编辑并添加了问题中的代码。那么你

在运行selenium脚本时,我需要捕获应用程序中的完整屏幕。最初我使用Selenium中的TakesScreenshot界面,但这并没有捕获整个屏幕。我在谷歌上搜索,找到了


除了执行脚本时不能导航到需要捕获的屏幕以外的任何屏幕之外,这一切都很好。本质上,这就是打印屏幕按钮的功能。这否定了自动化的目的。我需要知道是否有任何其他方法可以捕获完整的屏幕,包括URL,而不必停留在您想要捕获的屏幕上。

请提供您使用的无效代码。您可以在我提供的链接中找到。不管怎样,我现在已经编辑并添加了问题中的代码。那么你想截取整个浏览器窗口的屏幕截图,包括选项卡和url以及所有内容吗?不需要将此窗口放在前台,因为例如,您正在文字处理器中编写某些内容,并且您的测试在后台运行?我没听错吧?没错,我就是这个意思。顺便问一下,为什么你的答案被删除了?
    Robot robot = new Robot();
    BufferedImage screenShot = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
    ImageIO.write(screenShot, "JPG", new File("ScreenShot.jpg"));