python如何控制鼠标点击(为了删除数万封邮件,使用python模拟鼠标自动点击删除)
导读:公司的企业邮箱有段时间不知道为啥没有删除服务器上的邮件,屯了几万封。登陆企业邮网站,又不好清空邮箱,只能每次一页删除100封,光靠鼠标在那里点,真的费时费力。于是写了个python脚本来自动点击删除邮件。...
公司的企业邮箱有段时间不知道为啥没有删除服务器上的邮件 ,屯了几万封 。登陆企业邮网站 ,又不好清空邮箱 ,只能每次一页删除100封 ,光靠鼠标在那里点 ,真的费时费力 。于是写了个python脚本来自动点击删除邮件 。
改了几版 ,最终改成可以无限选择点击的位置和数量 。加上设置循环次数和每轮的间隔时间 ,就可以使用很多场景了 。不光是删除邮箱这件事 。
第一版 ,只用于我删除21cn邮箱的步骤如下:
第二版 ,改成尽量适用于点击的多种场景 。可以在页面记录多次点击 ,如果本次和上一次重复位置 ,就表示结束选择点 。
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)
声明:本站所有文章 ,如无特殊说明或标注,均为本站原创发布 。任何个人或组织 ,在未征得本站同意时 ,禁止复制 、盗用 、采集 、发布本站内容到任何网站 、书籍等各类媒体平台 。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!