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运维之获取系统CPU信息的实现方法
Jun 11 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
Dec 05 Python
详解Python locals()的陷阱
Mar 26 Python
python爬虫-模拟微博登录功能
Sep 12 Python
基于Python+Appium实现京东双十一自动领金币功能
Oct 31 Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 Python
python yield和Generator函数用法详解
Feb 10 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
Jul 30 Python
python tqdm实现进度条的示例代码
Nov 10 Python
python实现企业微信定时发送文本消息的实例代码
Nov 25 Python
python自动生成证件号的方法示例
Jan 14 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 数组基础知识小结
2010/08/20 PHP
PHP中防止SQL注入实现代码
2011/02/19 PHP
PHP 正则表达式小结
2015/02/12 PHP
php隐藏实际地址的文件下载方法
2015/04/18 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
推荐20家国外的脚本下载网站
2011/04/28 Javascript
jquery文字上下滚动的实现方法
2013/03/22 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
2013/07/09 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成"...")
2016/11/28 Javascript
手机端转换rem适应
2017/04/01 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
python抓取网页中的图片示例
2014/02/28 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
python numpy 反转 reverse示例
2019/12/04 Python
python梯度下降算法的实现
2020/02/24 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
外贸业务员的岗位职责
2013/11/23 职场文书
教师自我评价范文
2013/12/16 职场文书
代理协议书
2014/04/22 职场文书
施工安全承诺书
2014/05/22 职场文书
任命书模板
2014/06/04 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书