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 代码效率的方法
Jul 03 Python
Python列表计数及插入实例
Dec 17 Python
在Django中限制已登录用户的访问的方法
Jul 23 Python
浅谈五大Python Web框架
Mar 20 Python
对Python中数组的几种使用方法总结
Jun 28 Python
Flask框架各种常见装饰器示例
Jul 17 Python
Python图片的横坐标汉字实例
Dec 04 Python
基于Python 中函数的 收集参数 机制
Dec 21 Python
tensorflow 限制显存大小的实现
Feb 03 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
Apr 15 Python
python实现飞船游戏的纵向移动
Apr 24 Python
Python 正则模块详情
Nov 02 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
IStream与TStream之间的相互转换
2008/08/01 PHP
php文件上传后端处理小技巧
2016/05/22 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
javascript 得到变量类型的函数
2010/05/19 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
2018/02/08 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
Python线程池模块ThreadPoolExecutor用法分析
2018/12/28 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
python+adb命令实现自动刷视频脚本案例
2020/04/23 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
python如何调用php文件中的函数详解
2020/12/29 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
人事助理自荐信
2014/02/02 职场文书
我们的节日端午节活动方案
2014/03/02 职场文书
战略合作意向书范本
2014/04/01 职场文书
银行领导班子四风对照检查材料
2014/09/27 职场文书
颐和园的导游词
2015/01/30 职场文书
开学典礼校长致辞
2015/07/29 职场文书
终止合同协议书范本
2016/03/22 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL