✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。
????个人主页:算法工程师的学习日志
在公司某些工作场景下,需要大量重复的工作,重复的工作完全可以通过python软件的自动化实现,省时省力。本文分享python自动化办公的利器之一--pyautogui,通过pyautogui可以轻松控制鼠标和键盘操作。
PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,多平台支持(Windows,OS X,Linux)。
1、安装
2、pyautogui鼠标操作样例
3、pyautogui键盘操作样例
4、按键支持
按键 |
说明 |
|
回车 |
|
ESC键 |
|
左右SHIFT键 |
|
左右ALT键 |
|
左右CTRL键 |
|
TAB键 |
|
BACKSPACE 、DELETE键 |
|
PAGE UP 和 PAGE DOWN键 |
|
HOME 和 END键 |
|
箭头键 |
|
F1…….F12键 |
|
有些键盘没有 |
|
PAUSE键 |
|
CAPS LOCK, NUM LOCK, 和 SCROLLLOCK 键 |
|
INS或INSERT键 |
|
PRTSC 或 PRINT SCREEN键 |
|
Win键 |
|
Mac OS X command键 |
5、截屏
5.1、整个屏幕截图并保存
5.2、屏幕查找图片位置并获取中间点
6、安全设置
7、实例说明(仅供学习)
7.1、需求场景
大量的windows端上使用某公司的代理软件,不时会出现不可用的情况,多次反馈某公司无果,可又不能不用,只能是定期去重启一下。
7.2、思路
使用Python的pyautogui模块替代手动登陆。
7.3、实践
1、由于国际链路问题,往往不能一次就成功登陆。再打开软件时和点击登陆时均可能出现几次不等的登陆失败提示,需要点击OK按钮确认。
2、程序会尝试进行五轮的登陆操作(使用对应的阶段的图片),期间检测到成功登陆则退出。
3、建脚本加入到开机启动(至于重启windows的任务就交给Ansible,将再其他文章进行详细说明)