首页 > 解决方案 > Python Appium 从 Android ImageView 获取图像

问题描述

如何使用 Python Appium 从 Android ImageView 获取图像?此图像应为 PNG 格式。

我想测试一个图标是否有正确的图像,我没有使用find_element_by_imageAppium提供的方法。

screenshot方法对我来说似乎并不理想,因为它会截取屏幕截图而不是给我原始图像,原始图像将包含白色背景而原始图像没有它。

标签: pythonandroidimageviewappium

解决方案


虽然我没有找到获取图像的方法,但我找到了测试图像的解决方法。

您可以使用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如果它们按像素匹配,则表达式返回。


推荐阅读