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中的JSON使用
Apr 28 Python
Python制作爬虫抓取美女图
Jan 20 Python
Python实现字符串的逆序 C++字符串逆序算法
May 28 Python
使用Python进行目录的对比方法
Nov 01 Python
使用python快速在局域网内搭建http传输文件服务的方法
Nov 14 Python
pygame库实现移动底座弹球小游戏
Apr 14 Python
python日期与时间戳的各种转换示例
Feb 12 Python
Django 删除upload_to文件的步骤
Mar 30 Python
解决Django no such table: django_session的问题
Apr 07 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
Apr 08 Python
带你学习Python如何实现回归树模型
Jul 16 Python
Python语言编写智力问答小游戏功能
Oct 13 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
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
关于javascript function对象那些迷惑分析
2011/10/24 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
js实现的捐赠管理完整实例
2015/01/20 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
简述vue中的config配置
2018/01/23 Javascript
VUE重点问题总结
2018/03/19 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
Python实现感知器模型、两层神经网络
2017/12/19 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
CSS3标注引用的出处和来源的方法
2020/02/25 HTML / CSS
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
自主招生自荐信格式
2013/12/03 职场文书
学生干部的自我评价分享
2014/01/18 职场文书
支部书记四风对照材料
2014/08/28 职场文书
心灵点滴观后感
2015/06/02 职场文书
遗愿清单观后感
2015/06/09 职场文书
基于Golang 高并发问题的解决方案
2021/05/08 Golang