利用win32 API 操作鼠标点击,先导入包:
import win32gui, win32api, win32con
import time
import numpy as np
定义点击循环函数,加入随机数防止检测:
def click(x,y,r):
r1=np.random.randint(0,r,1)
y1=y+r1[0]
x1=x+r1[0]
win32api.SetCursorPos([x1, y1])
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
print(y1,x1)
定义函数获取初始位置:
def get_xy():
xy=win32api.GetCursorPos()
print(xy)
return xy[0] , xy[1]
把初始位置传入点击函数,循环点击,并在点击间隔上加随机量:
y1=933
x1=1348
y2=909
x2=1500
t=300
x1,y1=get_xy()
y2=y1-15
x2=x1+150
for i in range(t):
rt=np.random.random(1)[0]*2
click(x1,y1,10)
time.sleep(rt)
click(x2,y2,10)
time.sleep(rt+2)
click(x1,y1,10)
time.sleep(rt)
click(x2,y2,10)
time.sleep(rt+1)
click(x1,y1,10)
time.sleep(29+rt)
print('count:',i)
目前随机时间可能导致没在合适的时间点击到,有待改进。。。
Health Check & Troubleshooting