PyAutoGUI使用Python来控制鼠标和键盘。PyAutoGUI可以在Windwos,macOS、Linux上跑。

安装:

pip install pyautogui

PyAutoGUI的特性:

①移动鼠标或点击或输入;

②发送按键到应用程序上;

③找图,拿个图片,然后在屏幕上找到这个图;

④调整应用窗口大小,放大,缩小等;

⑤显示消息框进行交互。

代码如下:

import pyautoguiif __name__ == '__main__':screenWidth, screenHeight = pyautogui.size()print("当前屏幕大小", screenWidth, screenHeight)currentMouseX, currentMouseY = pyautogui.position()print("当前鼠标位置", currentMouseX, currentMouseY)pyautogui.moveTo(100, 150)pyautogui.click()pyautogui.click(500, 500)pyautogui.moveTo(100, 150)pyautogui.doubleClick()pyautogui.doubleClick(500, 500)#pyautogui.click('./resources/add.png')  #这个有点问题,还是用OpenCV比较靠谱pyautogui.moveTo(1000, 500, duration=2, tween=pyautogui.easeInOutQuad)pyautogui.write('HelloWorld1', interval=0.25)pyautogui.moveTo(100, 150)pyautogui.doubleClick()pyautogui.press('backspace')pyautogui.keyDown('ctrl')pyautogui.press(['a', 'b', 'c', 'd'])pyautogui.keyUp('ctrl')pyautogui.hotkey('ctrl', 'v')pyautogui.alert('over 结束 中文')pass

运行截图如下:

另外一个例子:

import pyautoguiif __name__ == '__main__':distance = 200while distance > 0:pyautogui.drag(distance, 0, duration=0.5)   #rightdistance -= 5pyautogui.drag(0, distance, duration=0.5)   #downpyautogui.drag(-distance, 0, duration=0.5)  #leftdistance -= 5pyautogui.drag(0, -distance, duration=0.5) #uppass

程序运行截图:

Python文档阅读笔记-PyAutoGUI基本使用相关推荐

  1. Python文档阅读笔记-OpenCV中Match Shapes

    OpenCV使用cv2.matchShapes()用来对比2个图像是否相似.返回值越低说明2张图片越相似.这个是基于hu-moment值算出来的. 代码如下: import cv2 import nu ...

  2. Python文档阅读笔记-OpenCV中Template Matching

    目标 通过模板匹配在一张图中找相似图. 原理 模板匹配这个方法是在一个大图中找小图的功能,OpenCV中使用cv.matchTemplate()这个函数实现.在OpenCV中可以填写几种参数.这个函数 ...

  3. Qt文档阅读笔记-共享库的创建与调用

    使用共享库的符号 这个符号可以作用在变量.类.函数中,并且这些都可以被调用端使用. 在编译共享库中,需要使用export符号.在使用端调用的时候使用import符号. 这里是本人从文档中记录的笔记,大 ...

  4. Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图

    Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图 QHeightMapSurfaceDataProxy:是Q3DSurface的一个基本代理类. 他是专门加载高度图. 高度图是没有X, ...

  5. Qt文档阅读笔记-Rotations Example相关

    Rotations Example文档阅读笔记 使用这种方式,对y轴和z轴进行旋转. QQuaternion yRotation = QQuaternion::fromAxisAndAngle(0.0 ...

  6. FreeRTOS官方指导文档阅读笔记

    FreeRTOS官方指导文档阅读笔记 基于 161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf,可 ...

  7. Blockly学习之文档阅读笔记

    文档阅读来源--谷歌官网介绍: https://developers.google.com/blockly/guides/overview 概述 一个用于Web.Android.iOS的可视化代码编辑 ...

  8. Python文档阅读——Pydoc

    " 需要大概3分钟阅读" 大伙们在第一次接触Python的时候都会被它强大的包所吸引吧,常常在项目开发中引入,解决了我们日常的很多问题.但是在海量的包中,我们怎么熟悉它的类与函数的 ...

  9. Leaflet文档阅读笔记-Quick Start Guide笔记

    目录 网络加载JS和CSS 初始化地图 在地图上做标记 在地图上点击事件获得坐标 个人对这篇文档的体会 网络加载JS和CSS 先要加载css,然后在加载js <link rel="st ...

最新文章

  1. Docker学习笔记之保存和共享镜像
  2. Oracle 12c   归档模式更改
  3. 将 instance 连接到 vlan100- 每天5分钟玩转 OpenStack(95)
  4. 4.总结近5周以来的github上的工作情况,以图表方式分析你小组的工作情况、存在的问题及解决的方案。(尤心心)...
  5. 常见的加密算法 (转自: http://blog.chinaunix.net/uid-8735300-id-2017079.html 本文摘自网络 ,如有雷同 请及时联系我 谢谢)...
  6. SAP Cloud for Customer的前世今生
  7. xcode常用快捷键_Mac及Xcode常用快捷键
  8. css的几种垂直水平居中方法
  9. php中正则表达式中的特殊符号
  10. 《那些年啊,那些事——一个程序员的奋斗史》二
  11. scrum敏捷开发流程介绍和心得
  12. Python爬取电影天堂指定电视剧或者电影
  13. 手把手教你mockjs实际项目快速搭建
  14. 关于集合除法的理解(MySQL实现)
  15. 什么是B001集合竞价后选股指标?
  16. 南方iData数据工厂(一个平台,一套数码,一体化生产):构建基础空间数据的好平台
  17. will not use cuDNN kernels since it doesn‘t meet the criteria
  18. 怎样把图片调整到指定尺寸?一文教你快速调整图片大小
  19. 用51单片机做信号发生器,同时输出四种频率的方波
  20. PyQt显示所有内置icon

热门文章

  1. 今天maven install时碰到的两个问题(堆溢出和编译错误)
  2. 沿着path路径做动画
  3. Exchange Server 2013 前提条件准备
  4. 准备刺第一针了(飞秋官方下载)
  5. 小猴子蓝裤黄袄的局域网聊天
  6. 今天的成功的滋味 企业即时通讯
  7. 这是 Google 工程师 Amit Singhal 发表在 Google 官方博客的一篇文章,讲述了 Google 搜索排名背后的一些技术,涉及到 Google 对网页,对语义,对用户意图的理解。
  8. § Transitive Intransitive Verb
  9. 水滴石穿C语言之编译器引出的问题
  10. 36岁程序员感慨:天天加班压力太大,有200万存款能转行了吗?