Python Appium 从 Android ImageView 获取图像
Python Appium Get Image from Android ImageView
如何使用 Python Appium 从 Android ImageView 获取图像?此图片应为 PNG 格式。
我想测试一个图标是否有正确的图像,但我没有使用Appium提供的方法find_element_by_image
。
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
进行图像比较。表达式 returns True
如果它们按像素匹配。
如何使用 Python Appium 从 Android ImageView 获取图像?此图片应为 PNG 格式。
我想测试一个图标是否有正确的图像,但我没有使用Appium提供的方法find_element_by_image
。
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
进行图像比较。表达式 returns True
如果它们按像素匹配。