python - Python Appium 从 Android ImageView 获取图像
问题描述
如何使用 Python Appium 从 Android ImageView 获取图像?此图像应为 PNG 格式。
我想测试一个图标是否有正确的图像,我没有使用find_element_by_image
Appium提供的方法。
该screenshot
方法对我来说似乎并不理想,因为它会截取屏幕截图而不是给我原始图像,原始图像将包含白色背景而原始图像没有它。
解决方案
虽然我没有找到获取图像的方法,但我找到了测试图像的解决方法。
您可以使用element.screenshot(path)
将正确的图像保存到本地文件夹。(当然用于find_element_by_something
获取元素)然后保存图像以比较使用element.screenshot(temp_path)
.
最后,from PIL import Image, ImageChops
用于ImageChops.difference(Image.open(path1), Image.open(path2)) is None
图像比较。True
如果它们按像素匹配,则表达式返回。
推荐阅读
- blazor - Blazor 服务器 JavaScript 调用数据传输
- oracle - 错误 PLS-00307:执行 DBMS_SQL.DEFINE_COLUMN 时有太多“DEFINE_COLUMN”声明与此调用匹配
- python - Tensorflow 加快第一个 Epoch 的速度
- django - 将 django-import-export 与 django-parler 一起使用
- authentication - 从 NSS(名称服务切换)我如何判断执行了哪个命令
- c++ - 输入“|”后程序崩溃 放入向量中。[基本的]
- nestjs - NestJs 将 Morgan 和 Nest-Winston 的输出合并到一个文件中
- google-apps-script - 如果我在 Google 日历中离开办公室,Google 应用脚本触发器会发送邮件吗?
- anylogic - 如何在 Anylogic 上重新创建这个长袜箱?
- spring - Spring MVC:日期未以正确的 json 格式显示