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脚本生成Android SALT扰码的方法
Sep 18 Python
Python实现批量下载文件
May 17 Python
Python基于有道实现英汉字典功能
Jul 25 Python
解读python logging模块的使用方法
Apr 17 Python
Python使用pymysql从MySQL数据库中读出数据的方法
Jul 25 Python
Python闭包和装饰器用法实例详解
May 22 Python
Django集成搜索引擎Elasticserach的方法示例
Jun 04 Python
wxPython实现分隔窗口
Nov 19 Python
tensorflow 模型权重导出实例
Jan 24 Python
python中文分词库jieba使用方法详解
Feb 11 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
Aug 07 Python
Python爬虫网络请求之代理服务器和动态Cookies
Apr 12 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
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
php+mysql+jquery实现日历签到功能
2017/02/27 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
ES6学习教程之模板字符串详解
2017/10/09 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
Python基于twisted实现简单的web服务器
2014/09/29 Python
让Python代码更快运行的5种方法
2015/06/21 Python
Python读取xlsx文件的实现方法
2019/07/04 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
广告学专业推荐信范文
2013/11/23 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
python中super()函数的理解与基本使用
2021/08/30 Python
SQL Server使用导出向导功能
2022/04/08 SQL Server
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL