Java 有没有办法在appium中捕获全屏截图

Java 有没有办法在appium中捕获全屏截图,java,appium,Java,Appium,我正在使用appium和java实现移动自动化 我知道使用appium网站上给出的以下代码截图 File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 但这只捕获手机上可见的屏幕,而不会捕获屏幕上不可见的内容。我必须捕获全屏截图,用户可以通过在同一屏幕上向下滚动来查看 一种方法是滚动屏幕,然后捕获屏幕截图,但这将导致同一屏幕的多个屏幕截图。我期待在一个单一的图像集成全屏 我们可以在webdriver中

我正在使用appium和java实现移动自动化

我知道使用appium网站上给出的以下代码截图

File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
但这只捕获手机上可见的屏幕,而不会捕获屏幕上不可见的内容。我必须捕获全屏截图,用户可以通过在同一屏幕上向下滚动来查看

一种方法是滚动屏幕,然后捕获屏幕截图,但这将导致同一屏幕的多个屏幕截图。我期待在一个单一的图像集成全屏

我们可以在webdriver中使用,但我不知道如何在Appium中使用。任何参考资料都会有帮助


谢谢

下面是从官方文档中获取截图的代码。选中此项:

File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);

有关更多信息,您可以访问他们的。

这将仅捕获手机上可见的屏幕。Android基本上只显示在特定时刻可见的屏幕。甚至UIautomator都会解析屏幕可见部分的xml,你有没有想过这一点?