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中正则表达式的用法实例汇总
Aug 18 Python
详解Python中with语句的用法
Apr 15 Python
Django imgareaselect手动剪切头像实现方法
May 26 Python
Python使用time模块实现指定时间触发器示例
May 18 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
推荐10款最受Python开发者欢迎的Python IDE
Sep 16 Python
详解python列表生成式和列表生成式器区别
Mar 27 Python
python 实现dict转json并保存文件
Dec 05 Python
Python调用scp向服务器上传文件示例
Dec 22 Python
python使用ctypes调用扩展模块的实例方法
Jan 28 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
May 20 Python
python和C/C++混合编程之使用ctypes调用 C/C++的dll
Apr 29 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
如何在WIN2K下安装PHP4.04
2006/10/09 PHP
Django 中 cookie的使用
2017/08/17 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
在python image 中安装中文字体的实现方法
2019/08/22 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
初学者学习Python好还是Java好
2020/05/26 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
Python爬取梨视频的示例
2021/01/29 Python
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
幼儿园教师教学反思
2014/02/06 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
齐云山导游词
2015/02/06 职场文书
同事离别感言
2015/08/04 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书