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 字典(dict)遍历的四种方法性能测试报告
Jun 25 Python
Python统计文件中去重后uuid个数的方法
Jul 30 Python
python简单实现刷新智联简历
Mar 30 Python
Python使用dis模块把Python反编译为字节码的用法详解
Jun 14 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
Jun 16 Python
python实现月食效果实例代码
Jun 18 Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 Python
Django 大文件下载实现过程解析
Aug 01 Python
Python绘图实现台风路径可视化代码实例
Oct 23 Python
将不规则的Python多维数组拉平到一维的方法实现
Jan 11 Python
Python基础 括号()[]{}的详解
Nov 07 Python
Python使用pandas导入csv文件内容的示例代码
Dec 24 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
select组合框option的捕捉实例代码
2008/09/30 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
Node.js安装详细步骤教程(Windows版)详解
2019/09/01 Javascript
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
求职自荐信范文格式
2013/11/29 职场文书
高中生活自我鉴定
2014/01/18 职场文书
家长学校实施方案
2014/03/15 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
酒店管理失职检讨书
2014/09/16 职场文书
红色经典电影观后感
2015/06/18 职场文书
初中军训感想
2015/08/07 职场文书
股权投资协议书
2016/03/23 职场文书
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL