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中的元类编程入门指引
Apr 15 Python
Python操作串口的方法
Jun 17 Python
Python简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
Jun 20 Python
Python代码缩进和测试模块示例详解
May 07 Python
python 执行shell命令并将结果保存的实例
May 11 Python
Python、 Pycharm、Django安装详细教程(图文)
Apr 12 Python
django 获取字段最大值,最新的记录操作
Aug 09 Python
python/golang实现循环链表的示例代码
Sep 14 Python
python中sys模块的介绍与实例
Apr 17 Python
超级详细实用的pycharm常用快捷键
May 12 Python
pyqt5打包成exe可执行文件的方法
May 14 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
德劲1103的维修打理经验
2021/03/02 无线电
[原创]PHP中通过ADODB库实现调用Access数据库之修正版本
2006/12/31 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
python中Mako库实例用法
2020/12/31 Python
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
学党史心得体会
2014/09/05 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
Linux系统下安装PHP7.3版本
2021/06/26 PHP
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android