python PyAutoGUI 模拟鼠标键盘操作和截屏功能


Posted in Python onAugust 04, 2019

简介

一款跨平台/无依赖的自动化测试工具,目测只能控制鼠标/键盘/获取屏幕尺寸/弹出消息框/截屏。

安装

pip install pyautogui

鼠标键盘控制

>>> import pyautogui
  >>> screenWidth, screenHeight = pyautogui.size()
  >>> currentMouseX, currentMouseY = pyautogui.position()
  >>> pyautogui.moveTo(100, 150)
  >>> pyautogui.click()
  >>> pyautogui.moveRel(None, 10) # move mouse 10 pixels down
  >>> pyautogui.doubleClick()
  >>> pyautogui.moveTo(500, 500, duration=2, tween=pyautogui.tweens.easeInOutQuad) # use tweening/easing function to move mouse over 2 seconds.
  >>> pyautogui.typewrite('Hello world!', interval=0.25) # type with quarter-second pause in between each key
  >>> pyautogui.press('esc')
  >>> pyautogui.keyDown('shift')
  >>> pyautogui.typewrite(['left', 'left', 'left', 'left', 'left', 'left'])
  >>> pyautogui.keyUp('shift')
  >>> pyautogui.hotkey('ctrl', 'c')

显示消息弹出框

>>> 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'

截屏

>>> import pyautogui
  >>> im1 = pyautogui.screenshot()
  >>> im1.save('my_screenshot.png')
  >>> im2 = pyautogui.screenshot('my_screenshot2.png')

定位截屏

>>> import pyautogui
  >>> button7location = pyautogui.locateOnScreen('button.png') # returns (left, top, width, height) of matching region
  >>> button7location
  (1416, 562, 50, 41)
  >>> buttonx, buttony = pyautogui.center(button7location)
  >>> buttonx, buttony
  (1441, 582)
  >>> pyautogui.click(buttonx, buttony) # clicks the center of where the button was found

参考

http://pyautogui.readthedocs.io/en/latest/index.html
https://github.com/asweigart/pyautogui
https://github.com/asweigart/sushigoroundbot

总结

以上所述是小编给大家介绍的python PyAutoGUI 模拟鼠标键盘操作和截屏功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
python k-近邻算法实例分享
Jun 11 Python
Python中动态检测编码chardet的使用教程
Jul 06 Python
python实现搜索文本文件内容脚本
Jun 22 Python
Python任意字符串转16, 32, 64进制的方法
Jun 12 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
Jun 13 Python
用python3 urllib破解有道翻译反爬虫机制详解
Aug 14 Python
Pytorch加载部分预训练模型的参数实例
Aug 18 Python
使用python实现回文数的四种方法小结
Nov 24 Python
python list数据等间隔抽取并新建list存储的例子
Nov 27 Python
python3实现elasticsearch批量更新数据
Dec 03 Python
如何使用Python对NetCDF数据做空间相关分析
Apr 21 Python
如何利用python实现列表嵌套字典取值
Jun 10 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
Aug 04 #Python
使用 python pyautogui实现鼠标键盘控制功能
Aug 04 #Python
Python 实现遥感影像波段组合的示例代码
Aug 04 #Python
PyQtGraph在pyqt中的应用及安装过程
Aug 04 #Python
详解用python生成随机数的几种方法
Aug 04 #Python
python下PyGame的下载与安装过程及遇到问题
Aug 04 #Python
python中pygame安装过程(超级详细)
Aug 04 #Python
You might like
php.ini 中文版
2006/10/28 PHP
php中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
Javascript实现鼠标移入方向感知
2020/06/24 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
python requests更换代理适用于IP频率限制的方法
2019/08/21 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
美国珠宝店:Helzberg Diamonds
2018/10/24 全球购物
PHP笔试题
2012/02/22 面试题
物理教师自荐信范文
2013/12/28 职场文书
光盘行动倡议书
2014/02/02 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
2014年度工作总结报告
2014/12/15 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
Python3 如何开启自带http服务
2021/05/18 Python
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers