是否有一种方法可以使用Selenium(Java)在Appium的Android屏幕上捕获特定elementID的屏幕截图?

是否有一种方法可以使用Selenium(Java)在Appium的Android屏幕上捕获特定elementID的屏幕截图?,java,selenium,automation,appium,Java,Selenium,Automation,Appium,我正在尝试只捕获Android屏幕中特定于元素ID的一部分的屏幕截图,而不是整个屏幕。我不知道您的特定上下文是什么,是否有任何方法可以获取 使用HTML标签信息更改//img[@src='/page.php']。谢谢您的回复。我正在Emulator上运行Android应用程序。我只想捕捉屏幕元素的截图,而不是整个屏幕。这在中国可能吗Appium@Cherry对如果您在selenium上运行它,并且它是一个web页面,您可以捕获由其HTML标记表示的特定元素的屏幕截图,就像我在上面写的那样。否则

我正在尝试只捕获Android屏幕中特定于元素ID的一部分的屏幕截图,而不是整个屏幕。

我不知道您的特定上下文是什么,是否有任何方法可以获取


使用HTML标签信息更改
//img[@src='/page.php']

谢谢您的回复。我正在Emulator上运行Android应用程序。我只想捕捉屏幕元素的截图,而不是整个屏幕。这在中国可能吗Appium@Cherry对如果您在selenium上运行它,并且它是一个web页面,您可以捕获由其HTML标记表示的特定元素的屏幕截图,就像我在上面写的那样。否则,您不需要selenium来完成这项工作,但您需要使用操作系统的API。
WebDriver drv2 = new ChromeDriver();
drv2.get("https://www.example.com");
WebElement el = drv2.findElement(By.xpath("//img[@src='/page.php']"));
File SrcFile = el.getScreenshotAs(OutputType.FILE);
File DestFile = new File("/your/path/file.png");
Files.copy(SrcFile.toPath(),DestFile.toPath());
<img src="page.php" />