首页 > 解决方案 > 有没有办法使用 Selenium (Java) 在 Appium 中的 Android 屏幕上捕获特定 elementID 的屏幕截图?

问题描述

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

标签: javaseleniumautomationappium

解决方案


我不知道您的具体上下文是什么,以任何方式获取以<img>HTML 表示的图像的屏幕截图,前段时间我在我的一个项目中使用了此代码。希望这会有所帮助,并且可能与您的情况相似

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());

HTML 标记类似于

<img src="page.php" />

更改//img[@src='/page.php']您的 HTML 标签信息。


推荐阅读