python PyAUtoGUI库实现自动化控制鼠标键盘


Posted in Python onSeptember 09, 2020

PyAutoGUI 不知道你有没有用过,它是一款用Python自动化控制键盘、鼠标的库。但凡是你不想手动重复操作的工作都可以用这个库来解决。

比如,我想半夜时候定时给发个微信,或者每天自动刷页面等操作,它能完全模拟手动操作,而你可以安心的刷剧了。

嗯,懒惰是程序员的美德。

安装pyautogui

pip install pyautogui

键盘鼠标控制

>>> import pyautogui
>>> screenWidth, screenHeight = pyautogui.size() # 返回屏幕分辨率
>>> currentMouseX, currentMouseY = pyautogui.position() # 返回鼠标的所在位置
>>> pyautogui.moveTo(100, 150) #移动鼠标到指定位置
>>> pyautogui.click() # 单击
>>> pyautogui.click(200, 220) # 单击指定位置
>>> pyautogui.move(None, 10) # 移动鼠标10个像素
>>> pyautogui.doubleClick() # 双击鼠标
>>> pyautogui.write('Hello world!', interval=0.25) # 输入字符串,每个字符停留时间0.25秒
>>> pyautogui.press('esc') # 退出键
>>> pyautogui.keyDown('shift') # Shitf键盘
>>> pyautogui.hotkey('ctrl', 'c') # 组合键

用pyautogui自动画图

python PyAUtoGUI库实现自动化控制鼠标键盘

显示消息盒子

除了可以控制鼠标键盘外,还可以调用系统弹窗

>>> import pyautogui
>>> pyautogui.alert('This is an alert box.')
'OK'
>>> pyautogui.confirm('Shall I proceed?')
'Cancel'
>>> pyautogui.confirm('Enter option.', buttons=['A', 'B', 'C'])
'B'
>>> pyautogui.prompt('What is your name?')
'Al'
>>> pyautogui.password('Enter password (text will be hidden)')
'swordfish'

python PyAUtoGUI库实现自动化控制鼠标键盘

通过窗口消息盒子可以实现一些简单的人机交互,比如某些地方需要人工输入内容时,这样可以接受用户的指令。

截屏

截图是使用的Pillow模块实现的,截图的用处在于通过图片识别技术识别图片内容,然后通过内容精准定位到某个元素的位置,实现精准点击。

>>> import pyautogui
>>> im1 = pyautogui.screenshot()
>>> im1.save('my_screenshot.png')
>>> im2 = pyautogui.screenshot('my_screenshot2.png')

以上就是python PyAUtoGUI库实现自动化控制鼠标键盘的详细内容,更多关于python PyAUtoGUI库的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python ElementTree 基本读操作示例
Apr 09 Python
Python动态加载模块的3种方法
Nov 22 Python
python黑魔法之编码转换
Jan 25 Python
python安装教程 Pycharm安装详细教程
May 02 Python
深入理解Python中range和xrange的区别
Nov 26 Python
java判断三位数的实例讲解
Jun 10 Python
python 数据库查询返回list或tuple实例
May 15 Python
基于Pyinstaller打包Python程序并压缩文件大小
May 28 Python
Python selenium模块实现定位过程解析
Jul 09 Python
python3.6中anaconda安装sklearn踩坑实录
Jul 28 Python
举例讲解Python装饰器
Dec 24 Python
Python 实现进度条的六种方式
Jan 06 Python
Pytorch生成随机数Tensor的方法汇总
Sep 09 #Python
详解python内置模块urllib
Sep 09 #Python
python语音识别指南终极版(有这一篇足矣)
Sep 09 #Python
python 爬取B站原视频的实例代码
Sep 09 #Python
利用Python实现Json序列化库的方法步骤
Sep 09 #Python
python之语音识别speech模块
Sep 09 #Python
python speech模块的使用方法
Sep 09 #Python
You might like
php4的session功能评述(二)
2006/10/09 PHP
网络资源
2006/10/09 PHP
php 使用file_get_contents读取大文件的方法
2014/11/13 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
2014/10/28 Javascript
Js 正则表达式知识汇总
2014/12/02 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
Python 支付整合开发包的实现
2019/01/23 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
python3.5安装python3-tk详解
2019/04/26 Python
Django Celery异步任务队列的实现
2019/07/24 Python
基于python实现文件加密功能
2020/01/06 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
初中政治教学反思
2014/01/17 职场文书
咖啡厅创业计划书范本
2014/01/22 职场文书
入党积极分子评语
2014/05/04 职场文书
图书馆志愿者活动总结
2014/06/27 职场文书
数学兴趣小组活动总结
2014/07/08 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
MySQL系列之二 多实例配置
2021/07/02 MySQL
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers