[Python] 纯文本查看 复制代码import pyautogui,time
#pyautogui是孔控制鼠标的库
#pyautogui库功能非常丰富,可以单击,移动,拖动,右键等等
#初始化鼠标所需单击的位置,这次是模拟多地单击操作
mouseX=[]
mouseY=[]
#尝试读取鼠标位置保存文件,这个文件用于存储鼠标点击位置的数据,方便每次运行程序可以直接读取上次数据
#若文件不存在,则提示用户确定点击位置
try:
#尝试打开,读取鼠标位置数据
f=open('a.txt',mode='r')
f=str(f.read()).split(',')
for i in f:
ff=i.split(':')
mouseX.append(int(ff[0]))
mouseY.append(int(ff[1]))
except Exception:
pass
finally:
try:
f.close()
except Exception:
pass
#如果上述步骤没有读取成功,提醒用户把鼠标移动到想要程序自动点击的位置,回车。
#程序会自动记录位置,写入文件中,方便下次启动程序复用
#此次一共定位6个位置,依次单击,所以要用户定位6个位置
num=1
if len(mouseX)==0:
#因需要定位6个位置,所以循环6次
while num<=6:
input('请将鼠标移至%s号位置,回车'%(num))
#获取鼠标当前位置
X, Y = pyautogui.position()
#增加到列表中
mouseX.append(X)
mouseY.append(Y)
print('位置定位成功')
num=num+1
#尝试存储数据
try:
f=open('a.txt',mode='w')
masse=''
for i in range(0,len(mouseX)):
masse=masse+str(mouseX[i])+':'+str(mouseY[i])+','
f.write(masse)
print('数据保存成功')
except Exception:
print('数据保存失败,下次使用需要重新定位,本次无影响。')
finally:
try:
f.close()
except Exception:
pass
#提示用户位置登记成功,等待五秒
print('定位鼠标位置为:%s,%s'%(str(mouseX),str(mouseY)))
time.sleep(5)
#进入30次循环,每次循环间隔2秒。自己设定的30个为一批次,可以按照自己的意愿设定
n=1
while n<=30:
#打印提示信息
print(str(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))+'开始'+str(n))
#依次模拟点击,每次间隔两秒
for i in range(0,len(mouseX)):
#在指定位置模拟左键单击
pyautogui.click(mouseX[i], mouseY[i], button='left')
time.sleep(2)
n=n+1