java - 有没有办法使用 Selenium (Java) 在 Appium 中的 Android 屏幕上捕获特定 elementID 的屏幕截图?
问题描述
我正在尝试仅捕获特定于元素 ID 的 Android 屏幕的一部分的屏幕截图。不是整个屏幕。
解决方案
我不知道您的具体上下文是什么,以任何方式获取以<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 标签信息。
推荐阅读
- swift - WKWebView 在 OSX 上显示没有输出的空白屏幕
- django - 如何从clickhouse ORM合并多个查询集
- javascript - 为什么这个像素化动画很震撼
- python - 在 Python 中为列表赋值并转换数据
- scala - 返回指定类型的通用 Traversable
- elasticsearch - 如何过滤来自复合聚合的结果?
- database - 我可以通过 DropBox 共享文件夹测试 Solr 吗?
- c# - 合并多个可观察对象并更新现有订阅者?
- bash - 来自 tee 命令的意外或空输出
- abap - SAP ERP 和 SAP CRM 之间添加项目的数据传输