如何捕获屏幕截图,使其适用于所有显示设置?



我想捕获屏幕截图并将其与基本图像进行比较以检查它们是否相等。 下面的代码片段有效。 但是当我捕获屏幕截图时,它的尺寸始终为1544 * 638(宽度*高度(

现在我的问题是,如果我在小型设备显示器中运行测试并捕获屏幕截图,那么它将是小型设备具有的某个维度......并且它可能与我的基本图像(1544 * 638(不匹配。

如何捕获屏幕截图,使其始终是一些小型设备显示,以及这个维度是什么(意味着可能的维度是什么(以及如何做到这一点。 谢谢。

def capture_screenshot():
canvas = driver.find_element_by_xpath("//xpath")
result = canvas_element.screenshot_as_png
with open('compare_image.png', 'wb') as f:
f.write(result)

希望这有帮助,

from selenium import webdriver
import io
from PIL import Image
def capture_screenshot():
canvas = driver.find_element_by_xpath("//xpath")
image = canvas_element.screenshot_as_png
imageStream = io.BytesIO(image)
im = Image.open(imageStream)
im.save(image_path)

最新更新