公司的企业邮箱有段时间不知道为啥没有删除服务器上的邮件,屯了几万封。登陆企业邮网站,又不好清空邮箱,只能每次一页删除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)
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |