公司的企业邮箱有段时间不知道为啥没有删除服务器上的邮件,屯了几万封。登陆企业邮网站,又不好清空邮箱,只能每次一页删除100封,光靠鼠标在那里点,真的费时费力。于是写了个python脚本来自动点击删除邮件。
改了几版,最终改成可以无限选择点击的位置和数量。加上设置循环次数和每轮的间隔时间,就可以使用很多场景了。不光是删除邮箱这件事。
第一版,只用于我删除21cn邮箱的步骤如下:
1 from pymouse import PyMouse 2 import time 3 4 times = int(input("输入删除次数:")) 5 6 m = PyMouse() 7 8 print("鼠标移动到\"全选\"框") 9 time.sleep(5) 10 selectPoint = m.position() 11 print("全选 坐标",selectPoint) 12 13 print("鼠标移动到\"彻底删除\"按钮") 14 time.sleep(5) 15 deletePoint = m.position() 16 print("彻底删除 坐标",deletePoint) 17 18 print("鼠标移动到删除提示的\"确定\"按钮") 19 time.sleep(5) 20 confirmPoint = m.position() 21 print("确定按钮坐标",confirmPoint) 22 23 while(times>0): 24 m.click(selectPoint[0],selectPoint[1], button=1, n=1) 25 time.sleep(1) 26 m.click(deletePoint[0],deletePoint[1], button=1, n=1) 27 time.sleep(1) 28 m.click(confirmPoint[0],confirmPoint[1], button=1, n=1) 29 times -=1 30 print("Deleting...%d",times) 31 time.sleep(7)
第二版,改成尽量适用于点击的多种场景。可以在页面记录多次点击,如果本次和上一次重复位置,就表示结束选择点。
1 from pymouse import PyMouse 2 import time 3 4 times = int(input("输入循环次数:")) 5 timeWaitNextRun = int(input("每轮间隔时间(秒):")) 6 7 mousePointArray = [] 8 mousePointNum = 0 9 m = PyMouse() 10 11 def countDown(sec): 12 while(sec>0): 13 print("倒计时:%d秒"%sec) 14 time.sleep(1) 15 sec-=1 16 print("倒计时:%d秒"%sec) 17 18 def getMousePoint(m): 19 mousePoint = m.position() 20 print("已选定当前点",mousePoint) 21 return mousePoint 22 23 def checkEndingPoint(last,current): 24 print("last",last,"current",current) 25 if(last[0] != current[0]): 26 return True 27 if(last[1] != current[1]): 28 return True 29 return False 30 31 print("鼠标移动到第%d个点击点"%(mousePointNum+1)) 32 countDown(5) 33 mousePointArray.append(getMousePoint(m)) 34 mousePointNum += 1 35 36 while(mousePointNum == 1 or checkEndingPoint(mousePointArray[mousePointNum-2],mousePointArray[mousePointNum-1]) == True): 37 print("鼠标移动到第%d个点击点"%(mousePointNum+1)) 38 countDown(5) 39 mousePointArray.append(getMousePoint(m)) 40 mousePointNum += 1 41 42 while(times > 0): 43 click_idx = 0 44 while(click_idx < mousePointNum): 45 m.click(mousePointArray[click_idx][0],mousePointArray[click_idx][1], button=1, n=1) 46 print("点击坐标",mousePointArray[click_idx]) 47 time.sleep(1) 48 click_idx += 1 49 times -=1 50 print("剩余次数...%d"%times) 51 time.sleep(timeWaitNextRun)
标签:鼠标,删除,python,mousePointNum,sleep,time,print,click From: https://www.cnblogs.com/Wokky/p/16909997.html