需要提前安装pyautogui和opencv库方可使用,经测试能正常运行。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| import pyautogui import time
def find_and_click(image_path, interval=1): """ 在屏幕上查找目标图像并点击,每隔 interval 秒检查一次。 如果未找到图像,会等待 interval 秒后重试。
:param image_path: 图像文件路径 :param interval: 检查间隔时间(秒) """ print("开始查找图像并点击...") try: while True: try: # 查找图像位置 location = pyautogui.locateCenterOnScreen(image_path, confidence=0.6) if location is not None: print(f"找到图像,位置:{location},开始点击...") pyautogui.click(location) else: print("未找到图像,等待 1 秒后重试...") except pyautogui.ImageNotFoundException: # 如果未找到图像,直接忽略并等待 print("未找到图像(捕获异常),等待 1 秒后重试...") # 等待指定的时间后重试 time.sleep(interval) except KeyboardInterrupt: print("\n已停止脚本。")
if __name__ == "__main__": # 图像文件路径 image_path = "a.png" # 每隔 1 秒检查一次 find_and_click(image_path, interval=1)
|