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

厌倦了重复操作?来看看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.

相关推荐
热点推荐
争议再起!王曼昱社媒疑取关陈梦,国乒一姐拉黑多人,马琳太无辜

争议再起!王曼昱社媒疑取关陈梦,国乒一姐拉黑多人,马琳太无辜

二哥聊球
2024-05-16 13:10:03
街头采访小姐姐,竟被网友扒出是探花系列女主?

街头采访小姐姐,竟被网友扒出是探花系列女主?

灰产圈
2024-05-12 00:42:46
周冬雨现身上海新剧发布会,网友都质疑她是不是整容了!

周冬雨现身上海新剧发布会,网友都质疑她是不是整容了!

娱乐圈酸柠檬
2024-05-16 15:32:35
几千年都没有变过!

几千年都没有变过!

吴女士
2024-04-26 11:16:12
刚刚,iOS 首款 PSP 游戏模拟器,PPSSPP 突然上架!附保姆级教程+资源!

刚刚,iOS 首款 PSP 游戏模拟器,PPSSPP 突然上架!附保姆级教程+资源!

黑猫科技迷
2024-05-16 06:06:11
中国游泳天才加入澳洲国籍,剑指巴黎奥运:我从未考虑代表中国队

中国游泳天才加入澳洲国籍,剑指巴黎奥运:我从未考虑代表中国队

娱乐圈酸柠檬
2024-05-11 06:10:17
母亲拾荒培养出985儿子,婚礼仪式岳父听到母亲名字,竟当场下跪

母亲拾荒培养出985儿子,婚礼仪式岳父听到母亲名字,竟当场下跪

纸鸢奇谭
2024-05-08 08:51:32
中俄关系到底如何处理?这个问题事关中国国运。

中俄关系到底如何处理?这个问题事关中国国运。

曾经年少
2024-04-29 14:07:27
东方甄选又出丑!水木年华演唱会门票只卖200张,董宇辉再被怀念

东方甄选又出丑!水木年华演唱会门票只卖200张,董宇辉再被怀念

阿芒娱乐说
2024-05-17 00:13:27
难绷虽然阿扎尔退役,但皇马进欧冠决赛 还要付切尔西500万镑

难绷虽然阿扎尔退役,但皇马进欧冠决赛 还要付切尔西500万镑

直播吧
2024-05-15 18:34:12
最完整的中国神仙系统

最完整的中国神仙系统

三农老历
2024-05-11 03:25:23
被爆亏损两个多亿的广州自来水公司,平均每位员工年薪竟高达29万

被爆亏损两个多亿的广州自来水公司,平均每位员工年薪竟高达29万

蓝色海边
2024-05-16 17:11:34
中国反击奏效了!轮到美国人慌了,布林肯慌忙改口,中方误解了

中国反击奏效了!轮到美国人慌了,布林肯慌忙改口,中方误解了

星辰故事屋
2024-05-15 19:56:28
我国不会容忍!华突然要求归还港口99年使用权,赔偿金不打折!

我国不会容忍!华突然要求归还港口99年使用权,赔偿金不打折!

铲屎官已上任
2023-08-21 23:21:15
A股:真相了!熟悉的跳水出现,中字头加券商砸盘,谁能扛得住?

A股:真相了!熟悉的跳水出现,中字头加券商砸盘,谁能扛得住?

彩云的夕阳
2024-05-16 16:59:00
戈登:脚踝很疼,这是一个明显的点球,不明白VAR有什么意义

戈登:脚踝很疼,这是一个明显的点球,不明白VAR有什么意义

懂球帝
2024-05-16 06:15:16
广汽本田启动大规模裁员 规模预计上千人

广汽本田启动大规模裁员 规模预计上千人

财联社
2024-05-15 17:31:08
河北人肉煎饼案谷宝成被执行死刑,行刑前哭着抽完2根烟

河北人肉煎饼案谷宝成被执行死刑,行刑前哭着抽完2根烟

青丝人生
2024-04-07 19:08:37
王薇薇都这么老了还出来晒时尚,不过真的挺让人佩服的!

王薇薇都这么老了还出来晒时尚,不过真的挺让人佩服的!

娱乐的小灶
2024-05-17 00:14:38
意外!巴黎奥运放弃乒乓球男单资格第1人,恭喜樊振东,恭喜国乒

意外!巴黎奥运放弃乒乓球男单资格第1人,恭喜樊振东,恭喜国乒

二哥聊球
2024-05-16 13:30:08
2024-05-17 01:04:49
永恒君的百宝箱
永恒君的百宝箱
分享生活工作中实用的工具技巧
174文章数 2176关注度
往期回顾 全部

科技要闻

理想汽车开启裁员,纯电团队将被收缩

头条要闻

微软欲将中国AI团队数百人"打包"出国 外交部回应

头条要闻

微软欲将中国AI团队数百人"打包"出国 外交部回应

体育要闻

生命最后一年,他决定完成自己的“遗愿清单”

娱乐要闻

街头打代驾?李溪芮想翻红那真挺难的

财经要闻

多部委酝酿推出房地产“重大举措”

汽车要闻

内饰改款/功能升级 新博越L将于5月19日上市

态度原创

本地
数码
手机
公开课
军事航空

本地新闻

吃火锅减肥?还得是宁夏人敢想

数码要闻

联想AI PC元启版与AI手机齐发售:moto X50 Ultra定价3999元起

手机要闻

Google Pixel 8a DXOMARK 影像测试结果出炉:总分136,位列排行榜第 33 名

公开课

父亲年龄越大孩子越不聪明?

军事要闻

俄官宣列装“布拉瓦”洲际导弹

无障碍浏览 进入关怀版