article.txt

需要提前安装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)

    Comments

    2024-12-02

    回到顶部