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语言编写电脑时间自动同步小工具
Mar 08 Python
简单的通用表达式求10乘阶示例
Mar 03 Python
python判断windows隐藏文件的方法
Mar 21 Python
Python中logging模块的用法实例
Sep 29 Python
Python随机数用法实例详解【基于random模块】
Apr 18 Python
Python实现字符串与数组相互转换功能示例
Sep 22 Python
Python判断有效的数独算法示例
Feb 23 Python
Python Numpy 实现交换两行和两列的方法
Jun 26 Python
解决Pytorch训练过程中loss不下降的问题
Jan 02 Python
Python for循环搭配else常见问题解决
Feb 11 Python
Python 如何实现访问者模式
Jul 28 Python
python3获取控制台输入的数据的具体实例
Aug 16 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
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
php中访问修饰符的知识点总结
2019/01/27 PHP
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
html5+javascript制作简易画板附图
2014/04/25 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
python进程和线程用法知识点总结
2019/05/28 Python
python中对数据进行各种排序的方法
2019/07/02 Python
用python写测试数据文件过程解析
2019/09/25 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
办公室秘书岗位职责范本
2014/02/11 职场文书
《独坐敬亭山》教学反思
2014/04/08 职场文书
党的群众教育实践活动实施方案
2014/06/12 职场文书
初中学生操行评语
2014/12/26 职场文书
校园音乐节目广播稿
2015/08/19 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
pytorch训练神经网络爆内存的解决方案
2021/05/22 Python
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL