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文件比较示例分享
Jan 10 Python
简单谈谈Python中的几种常见的数据类型
Feb 10 Python
Python 字符串与二进制串的相互转换示例
Jul 23 Python
Python函数装饰器实现方法详解
Dec 22 Python
flask session组件的使用示例
Dec 25 Python
六行python代码的爱心曲线详解
May 17 Python
Python实现个人微信号自动监控告警的示例
Jul 03 Python
python如何实现从视频中提取每秒图片
Oct 22 Python
详解从Django Allauth中进行登录改造小结
Dec 18 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 Python
Python中无限循环需要什么条件
May 27 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中的字符串函数
2006/10/09 PHP
PHP4引用文件语句的对比
2006/10/09 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
php中sprintf与printf函数用法区别解析
2014/02/17 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
python实现mysql的读写分离及负载均衡
2018/02/04 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
浅谈Python中的继承
2020/06/19 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
python 实现单例模式的5种方法
2020/09/23 Python
python3中确保枚举值代码分析
2020/12/02 Python
几道PHP面试题
2013/04/14 面试题
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
生物化工工艺专业应届生求职信
2013/10/08 职场文书
仓库保管员岗位职责
2013/12/20 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
校园文明倡议书
2014/05/16 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
歌舞青春观后感
2015/06/10 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
MySQL 语句执行顺序举例解析
2022/06/05 MySQL