import time
import pyautogui
# 等待元素出现defwaitUntilShow(imgPath, timeout=20):
start_time = time.time()while time.time()- start_time < timeout:try:# 尝试在屏幕上定位图片
position = pyautogui.locateOnScreen(image=imgPath,grayscale=False,confidence=0.9)if position:# 如果找到图片,退出循环print(f"Image postion: {position.left}, {position.top}")return pyautogui.center(position)breakelse:# 如果没有找到图片,继续循环print("Image not found ! waiting ...")
time.sleep(1)# 等待1秒except pyautogui.ImageNotFoundException:print("Image not found : "+str(time.time()- start_time))
time.sleep(1)# 等待1秒else:# 如果超出了超时时间,则元素未找到print("Image not found ! time out...")# 点击元素 defclick(imgPath):
pyautogui.click(pyautogui.center(pyautogui.locateOnScreen(image=imgPath,grayscale=False,confidence=0.9)))# 点击元素直至元素出现defclickUntilShow(imgPath,timeout):
position = waitUntilShow(imgPath,timeout)
pyautogui.click(position)return position