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字符串过滤性能比较5种方法
Jun 22 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
Nov 16 Python
用Python实现KNN分类算法
Dec 22 Python
解决python报错MemoryError的问题
Jun 26 Python
Python测试网络连通性示例【基于ping】
Aug 03 Python
python 对给定可迭代集合统计出现频率,并排序的方法
Oct 18 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
python实现简单的文字识别
Nov 27 Python
python 求1-100之间的奇数或者偶数之和的实例
Jun 11 Python
PyQt5固定窗口大小的方法
Jun 18 Python
浅谈python之自动化运维(Paramiko)
Jan 31 Python
浅析python标准库中的glob
Mar 13 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
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
基于PHP生成简单的验证码
2016/06/01 PHP
lnmp安装多版本PHP共存的方法详解
2018/08/02 PHP
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
2017/08/01 jQuery
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
用javascript实现倒计时效果
2021/02/09 Javascript
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
python实现下载指定网址所有图片的方法
2015/08/08 Python
Python实现周期性抓取网页内容的方法
2015/11/04 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
html5绘制时钟动画
2014/12/15 HTML / CSS
一套软件开发工程师笔试题
2015/05/18 面试题
JAVA中运算符的分类及举例
2015/09/12 面试题
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
保研推荐信格式
2015/03/25 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
python中opencv实现图片文本倾斜校正
2021/06/11 Python
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers