网易首页 > 网易号 > 正文 申请入驻

厌倦了重复操作?来看看python这个实例

0
分享至

之前写过这样一篇介绍按键精灵的文章:按键精灵实例 – 志愿者打卡后台设置一键搞定,大意就是通过按键精灵来模拟鼠标键盘操作,完成一系列的繁琐操作。

今天来给大家分享一下用python模拟鼠标键盘操作的实例,相比而言python提供的功能更为强大也更为简便一些。

需求背景

情况是这样的,需要将一批“身份证号码”和“手机号码”(约400多个)一个一个在某个系统平台进行登录操作(只需要进行登录即可,这个目的本身就很费解),这个平台如下:

部分账号截图如下:

输入完成后,点击登录,进入下图界面,然后点击“切换”,再进行下一个账号登录即可。

依次将表格里面的所有400多个“身份证号码”和“手机号码”都按上面的步骤登录一遍,即完成任务。

问题分析

就单这个任务而言,除了繁琐、浪费时间一些,其他的貌似也没有什么难的地方(其实最疑惑的就是做这个事情本身的目的何在,但就是有某些领导要求这么干,姑且也就撇开不说。)

python里面有多个可以操作键盘和鼠标的库,永恒君这里使用的是。

pyautogui

上面的一系列操作,主要就是由下面的这些动作构成的:

1)移动鼠标,x,y 表示要移动的坐标位置,0.25表示完成这个移动的总时间

pyautogui.moveTo(x, y, duration=0.25)

2)单击鼠标,left表示左键,right则是右键

pyautogui.click(button='left')

3)键盘输入内容,“abc”为输入的内容字符,0.1表示输入每个字符间隔的时间

pyautogui.typewrite(“abc”,0.1)

4)读取excel中“身份证号”和“手机号”,这里直接只用pandas库

pandas.read_excel("id_phone.xlsx")

整个操作过程就是这样:

1)读取excel获取所有的“身份证号”和“手机号” ;
2)鼠标移动到“身份证号”的位置,单击左键,输入第一个“身份证号”;
3)鼠标移动到“手机号”的位置,单击左键,输入对应的第一个“身份证号”;
4)点击登录,鼠标移动到“切换”的位置,点击;
5)重复2-4步,依次输入后面的“身份证号”和“手机号”

问题解决

这里首先一个问题,鼠标移动的位置的坐标如何来确定?比较简单的方法是使用微信的截图工具,点开后,鼠标旁边有个小框,POS就是显示当前的鼠标坐标,如下图:

你只需要移动到对应的位置,记录坐标值即可,像永恒君这样:

id_position = (525, 302) #id位置
phone_position = (579, 378)#输入电话位置
login_position = (618, 469)#点击登录位置
change_account_pos = (788,206)#点击切换位置

接下来是读取excel获取所有的“身份证号”和“手机号”

df = pd.read_excel("id_phone.xlsx")
id_num = df["身份证号码"].astype("str")
phone_num = df["联系电话"].astype("str")

然后是移动并输入“身份证号”、“手机号码”,这里直接定义两个函数来表示这个输入动作。

def input_id(x,y,id_num): #输入身份证号的动作
pyautogui.moveTo(x, y, duration=0.25)
pyautogui.click(button='left')
time.sleep(0.5)
pyautogui.typewrite(id_num,0.1)
time.sleep(0.5)
def input_phone(x,y,phone_num):#输入电话号码的动作
pyautogui.moveTo(x, y, duration=0.25)
pyautogui.click(button='left')
time.sleep(0.5)
pyautogui.typewrite(phone_num,0.1)
time.sleep(0.5)

接着是“登录”、“切换”,同样也是定义两个函数。

def login(x,y):#登录的动作
pyautogui.moveTo(x, y, duration=0.25)
pyautogui.click(button='left')
time.sleep(0.5)
pyautogui.moveRel(-8, -36, duration=0.25)
pyautogui.click(button='left')
time.sleep(5)
def change_account(x,y):#切换账号的动作
pyautogui.moveTo(x, y, duration=0.25)
pyautogui.click(button='left')
time.sleep(0.5)
pyautogui.moveRel(-108, 94, duration=0.25)
pyautogui.click(button='left')
time.sleep(0.5)

最后将上面的所有动作都整合起来用一个函数表示,方便进行调用,即进行一次登录操作需要进行的所有步骤。

def accouts_login(id_num,phone_num):#从登录并切换账号的完整动作
input_id(id_position[0], id_position[1],id_num)
input_phone(phone_position[0], phone_position[1],phone_num)
login(login_position[0], login_position[1])
change_account(change_account_pos[0],change_account_pos[1])

效果演示

操作的步骤之间,永恒君加了一些等待时间,避免出现网络、平台的延时、卡顿造成的错误,自然运行的时间也会增加。

如果手工输入的话,完成一个平均要花费20s以上。用python的话,只需要大约10s左右,能节省至少一半的时间,还是不错的。
如果你感兴趣的话,可以wx公号后台回复“重复操作”获取源文件,如果有需求或者疑问的话,随时欢迎联系我来交流!

1、用Python爬取28010条《隐秘的角落》评论,我发现了这些...
2、python办公 - 面对大量的扫描文件,你还在挨个手工处理吗?
3、python助你快速读懂文字内心
4、用python定制网页跟踪神器,有信息更新第一时间通知你(附视频演示)
5、python实现浏览器自动化操作

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
中国女篮遭日本逆转:末节10-16崩盘体能不支 郑薇场下一脸无奈

中国女篮遭日本逆转:末节10-16崩盘体能不支 郑薇场下一脸无奈

颜小白的篮球梦
2024-06-05 21:22:48
小宝探花翻车记,部分视频堪称业内颜值巅峰

小宝探花翻车记,部分视频堪称业内颜值巅峰

挪威森林
2024-05-31 13:46:59
“天价开锁费!”女子美团下单开锁,180变500,收费理由让人咋舌

“天价开锁费!”女子美团下单开锁,180变500,收费理由让人咋舌

互联共商
2024-06-05 18:34:40
客大欺店?名记嘲讽:朱婷就是搅屎棍,还向蔡斌提过分要求引众怒

客大欺店?名记嘲讽:朱婷就是搅屎棍,还向蔡斌提过分要求引众怒

尘语者
2024-06-05 10:34:19
一串阴雨天即将排队来魔都!周日起,上海进入30℃+

一串阴雨天即将排队来魔都!周日起,上海进入30℃+

上观新闻
2024-06-05 21:16:51
纳指、标普500指数均创历史新高 英伟达总市值超越苹果公司

纳指、标普500指数均创历史新高 英伟达总市值超越苹果公司

财联社
2024-06-06 04:02:08
斐济撕毁与华合作协议,要中方人员限期离境,斐总统出面示好降温

斐济撕毁与华合作协议,要中方人员限期离境,斐总统出面示好降温

188爱生活呀
2024-06-05 15:53:17
全员上货架!梭哈状元!三队谈判大交易!下赛季西部太恐怖了啊...

全员上货架!梭哈状元!三队谈判大交易!下赛季西部太恐怖了啊...

刺头体育
2024-06-05 16:14:48
广西多名钓友钓到“有奖回收”海鱼,水产研究所回应

广西多名钓友钓到“有奖回收”海鱼,水产研究所回应

齐鲁壹点
2024-06-05 21:58:17
中国拒绝,俄罗斯拒绝,印度拒绝,不到24小时,泽连斯基对华摊牌

中国拒绝,俄罗斯拒绝,印度拒绝,不到24小时,泽连斯基对华摊牌

DS北风
2024-06-05 17:14:09
有人买了伯克希尔倒欠近500万元,长桥证券:垫付相关损失!

有人买了伯克希尔倒欠近500万元,长桥证券:垫付相关损失!

21世纪经济报道
2024-06-05 22:30:15
尿毒症是喝出来的?医生告诫:即便是铁打的肾,这3种水也要少喝

尿毒症是喝出来的?医生告诫:即便是铁打的肾,这3种水也要少喝

莫将离
2024-06-01 23:41:40
俄方:被派到乌克兰的法国教官是俄军合法目标

俄方:被派到乌克兰的法国教官是俄军合法目标

参考消息
2024-06-05 11:18:10
没富过的人,连写小说都透着一股“寒酸”,学历和家境藏不住了

没富过的人,连写小说都透着一股“寒酸”,学历和家境藏不住了

熙熙说教
2024-06-03 16:02:46
很多父母不敢承认的事实:子女不结婚生子,最大根源在父母身上

很多父母不敢承认的事实:子女不结婚生子,最大根源在父母身上

小马达情感故事
2024-06-05 18:30:02
互联网大厂疯狂裁员的背后不是工资问题,是赔偿成本太高了

互联网大厂疯狂裁员的背后不是工资问题,是赔偿成本太高了

联机世界
2024-06-05 18:25:21
输日本11个篮板,中国女篮不应该!1米92全场最高神塔0篮板太奇葩

输日本11个篮板,中国女篮不应该!1米92全场最高神塔0篮板太奇葩

家乡体育
2024-06-06 00:01:00
爆iPhone 16 Pro边框行业最窄 网友:有啥用?能不能把破信号改下

爆iPhone 16 Pro边框行业最窄 网友:有啥用?能不能把破信号改下

热点科技
2024-06-04 13:24:24
为什么现在的工位都这样!网友:很像猪槽,大通铺到底是谁喜欢啊

为什么现在的工位都这样!网友:很像猪槽,大通铺到底是谁喜欢啊

有趣的羊驼
2024-06-05 16:41:25
上海这一夜,骨瘦如柴的娜扎和金晨,都败给了“全裹”出镜的宋佳

上海这一夜,骨瘦如柴的娜扎和金晨,都败给了“全裹”出镜的宋佳

室内设计师阿喇
2024-06-04 17:17:36
2024-06-06 09:28:49
永恒君的百宝箱
永恒君的百宝箱
分享生活工作中实用的工具技巧
174文章数 2176关注度
往期回顾 全部

科技要闻

首次超越苹果!英伟达市值突破3万亿美元

头条要闻

多地省领导检查高考准备工作 海南迎来考生最多的一年

头条要闻

多地省领导检查高考准备工作 海南迎来考生最多的一年

体育要闻

赴美试训的崔永熙,表现究竟怎么样?

娱乐要闻

《青春有你》胡文煊被曝孕期出轨

财经要闻

特步和七匹狼世纪联姻 家族身价超600亿?

汽车要闻

又一个水桶车 试驾新“卷王”极狐阿尔法S5

态度原创

本地
旅游
房产
健康
公开课

本地新闻

我和我的家乡|踏浪营口,心动不止一夏!

旅游要闻

一女子从家到机场仅10分钟却没赶上飞机 愤而投诉

房产要闻

新房交易再冲高!三个月1.7万套、157万㎡,海口楼市又行了!

晚餐不吃or吃七分饱,哪种更减肥?

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版