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 爬虫模拟登陆知乎
Sep 23 Python
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
Python 多线程的实例详解
Sep 07 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
Feb 24 Python
Python使用xlwt模块操作Excel的方法详解
Mar 27 Python
解决python文件双击运行秒退的问题
Jun 24 Python
Python qqbot 实现qq机器人的示例代码
Jul 11 Python
python在新的图片窗口显示图片(图像)的方法
Jul 11 Python
python使用ctypes调用扩展模块的实例方法
Jan 28 Python
python自动点赞功能的实现思路
Feb 26 Python
python读取hdfs并返回dataframe教程
Jun 05 Python
python suds访问webservice服务实现
Jun 26 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
PHP安装攻略:常见问题解答(二)
2006/10/09 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
jQuery操作之效果详解
2017/05/19 jQuery
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
vue如何使用外部特殊字体的操作
2020/07/30 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
python获取文件路径、文件名、后缀名的实例
2018/04/23 Python
python实现验证码识别功能
2018/06/07 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
红领巾广播站广播稿
2014/02/01 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
委托证明模板
2014/09/16 职场文书
铣工实训报告
2014/11/05 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
Python中相见恨晚的技巧
2021/04/13 Python
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android