def assertion_img(img):
"""识别判断图片"""
image_path = f'./Compare_png/{img}'
print(f"检查图像路径: {image_path}")
try:
button_pos = pyautogui.locateOnScreen(image_path)
if button_pos is None:
print('图像不可见')
return False
else:
print('图像可见')
return True
except pyautogui.ImageNotFoundException:
print("图像文件未找到")
return False
except Exception as e:
print(f"发生了一个错误: {e}")
return False
def Waiting_for_png(image_path, timeout=60, interval=1):
"""
等待指定的图像在屏幕上出现,如果在超时时间内未找到则输出报错。
:param image_path: 图像的路径
:param timeout: 超时时间(秒),默认60秒
:param interval: 检查间隔(秒),默认1秒
:return: 如果找到图像返回True,否则返回False
"""
start_time = time.time()
while True:
if assertion_img(image_path):
return True
elapsed_time = time.time() - start_time
if elapsed_time > timeout:
print("错误:超时,图像未找到。")
return False
time.sleep(interval)