简介

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

安装

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 PyAutoGUI 模拟鼠标键盘操作和截屏功能

本文地址: http://www.cppcns.com/jiaoben/python/267405.html

python截图工具和模拟鼠标键盘_python PyAutoGUI 模拟鼠标键盘操作和截屏功能相关推荐

  1. python PyAutoGUI 模拟鼠标键盘操作和截屏

    简介 一款跨平台/无依赖的自动化测试工具,目测只能控制鼠标/键盘/获取屏幕尺寸/弹出消息框/截屏. 安装 pip install pyautogui 鼠标键盘控制 >>> impor ...

  2. android长截图工具下载,Android实现长截屏功能

    本文实例为大家分享了Android实现长截屏功能的具体代码,供大家参考,具体内容如下 1.MainActivity public class MainActivity extends AppCompa ...

  3. android自动截图实现,Android实现截屏功能

    原标题:Android实现截屏功能 该方法主要利用SDK提供的view.getDrawingCache()方法,主要步骤如下: 设置view.setDrawingCacheEnabled(true) ...

  4. python调用键盘_Python直接控制鼠标键盘

    Python直接控制鼠标键盘 之前因为期末的原因已经很久没写博客了,今天博主发现一个好玩的模块PyAutoGUI,借助它可以使用Python脚本直接控制键盘鼠标,感觉可以解决很多无聊的机械运动.这里记 ...

  5. python 模拟键盘_python+selenium模拟键盘输入

    from selenium.webdriver.common.keys import Keys #键盘导入类 --------------------------------------------- ...

  6. ios截屏功能html,滚动截屏APP - iPhone上的长截图工具

    话说长截图功能也算是一种刚需了,如今安卓好多手机系统都会自带此功能.很难想象的是,安卓手机标配的「长截图」功能,对果粉来说是多么的奢侈.iPhone没有自带的长截图功能,只能借助第三方APP,比如Ta ...

  7. 用程序来模拟Alt+PrtSc的键盘事件,实现截屏功能

    用Alt+PrtSc进行截屏时,按键顺序为 step1:按下Alt键 step2:按下PrtSc键 Step3:释放PrtSc键 Step4:释放Alt键 以下程序可用来模拟键的按下和释放 Displ ...

  8. Python+selenium 自动化高级应用篇:借助pyautogui实现web前端带轨迹拖拽功能,解决ActionChains拖拽失效问题

    有一些 web 前端的交互,必须有鼠标轨迹才能成功的实现拖拽功能. 而 selenium 自带的 ActionChains 方法,是一瞬间从 A 点到 B 点的. 解决思路: 利用元素返回的相对浏览器 ...

  9. android自定义截图,Android实现截屏功能

    该方法主要利用SDK提供的view.getDrawingCache()方法,主要步骤如下: 设置view.setDrawingCacheEnabled(true) 调用view.buildDrawin ...

最新文章

  1. 几个进程管理的命令:pkill,pidof,kill,killall,job
  2. Qt OpenGL 图像的平移(使用glTranslatef)
  3. 笔记本电脑处理器_华硕推出首款第11代英特尔处理器VivoBook,ZenBook笔记本电脑...
  4. java extjs combobox_extjs的combobox的用法
  5. Moods of Norway扩大RFID系统使用范围,保证库存准确率
  6. Windows下杀进程的命令
  7. 挪威养老基金给我们的启示
  8. ROS端口映射这样才正确
  9. 打开计算机不显示硬盘盘符,电脑硬盘不显示盘符怎么办 移动硬盘不显示盘符的原因...
  10. IP Forwarding打开
  11. 朴新教育澄清破产传闻:债务重组是最有利方案 公司继续经营
  12. 无线蓝牙打印机服务器有什么用,蓝牙打印机价格怎么样 蓝牙打印机有什么用途...
  13. 计算机控制6路模拟量输出,工业级开关量远程无线收发模块|无线开关量6路输入6路输出控制器|4-20ma模拟量无线通信模块...
  14. 新华三计算机网络题,1024新华三计算节,以至极之道加速自主创新
  15. linux入门(二【粉丝版--隐私】)
  16. 仙剑5前传大吐糟 2013-2-5记录
  17. 硕士毕业论文Word文档常用格式设置
  18. 没鼠标如何用键盘操作
  19. 解决G13无法刷机的问题。
  20. Win7全球份额首超XP 成使用最广泛系统

热门文章

  1. GPU技术支持-基础篇-包管理工具
  2. 服务器怎么预防常见的网络攻击
  3. java使用ffmpeg将视频转码
  4. 初试Cisco Packet Tracer–5——路由器连接两个子网
  5. 什么是数据结构?什么是算法?怎么学习数据结构与算法?
  6. mysql data masking_Dynamic Data Masking 动态数据脱敏
  7. 从社区角度看,区块链为什么这么火?它的未来在哪里?
  8. UICollectionView 横向滑动停止的两种效果。
  9. 登出/退出java_Servlet代码
  10. 找到数据库中最大数据量的表