个人学习笔记

类似的库还有:

  • 模拟键盘操作:pyuserinput,win32api,以及winio
    pymouse模拟鼠标操作,使用pyautogui模拟鼠标操作

  • # 获取屏幕分辨率大小
    size =pyautogui.size()
    print(size)# 鼠标位置
    mouse_pos = pyautogui.position()# 判断点是否在屏幕内  返回bool值
    print(pyautogui.onScreen(100,100))# 实时获得鼠标位置
    last_pos = pyautogui.position()# 操作间隔1秒
    pyautogui.PAUSE=1
    
  • 鼠标移动点击操作

    • # 移动鼠标到(0,0)位置,周期1秒
      pyautogui.moveTo(10,0,duration=1)# 鼠标绝对移动
      pyautogui.moveTo(size.width/2,size.height/2,duration=1)# 鼠标相对移动
      pyautogui.moveRel(100 ,0,duration=1)# 鼠标点击
      pyautogui.click((x,y))      # 点击对应的点
      pyautogui.click(button="left") # 点击鼠标右键
      
  • 鼠标图片操作

    • # 找到图片的位置 returns (left, top, width, height) of matching region
      help_pos = pyautogui.locateOnScreen('pic.png')# locateCenterOnScreen获得区域中心的位置  returns (x, y) of matching region
      buttonx, buttony = pyautogui.locateCenterOnScreen('pic.png')# 找到图片中心位置 返回 x,y
      goto_pos = pyautogui.center(help_pos)
  • 键盘输入

    • # 输入内容
      pyautogui.typewrite("i like python")# 输入回车,然后在输入内容,每个字符间隔0.25秒
      pyautogui.typewrite('\ni like python,too',0.25)# 输入两次回车
      pyautogui.typewrite(['enter','enter'])# 输入good,再将首字母大写
      pyautogui.typewrite(['enter','g','o','o','d','left','left','left','backspace','G','end','.'],0.25)## 按键
      pyautogui.keyDown('ctrl')  # 按下ctrl
      pyautogui.keyUp('ctrl')    # 松开ctrl
      pyautogui.press('a')       # 按下松开a
      pyautogui.hotkey('ctrl', 'v') # 热键组合键
  • 截图

    • # 截取全屏,并保存到指定路径
      im1 = pyautogui.screenshot()   # 第一种方式
      im1.save('my_screenshot.png')im2 = pyautogui.screenshot('my_screenshot2.png')  # 第二种方式# 截取特定区域 起始点,x,y(left, top, width, height)
      im3 = pyautogui.screenshot(region=(10,10,10,10))
      
  • 获取点RGB

    • # 截取图片中的一点
      im = pyautogui.screenshot(region=(100,100,10,10))
      im.save('test1.png')
      print(im.getpixel((0,0))  # 相对于截图中的x,y# 本地图片,需要引入PIL中的Image函数
      from PIL import Image
      img = Image.open(r'.\baikuai.png')
      print(img.getpixel((0,0)))
      
  • 显示消息框

    • # 显示消息框
      a=pyautogui.alert('This is an alert box.')   # 显示只有一个选项的消息框b=pyautogui.confirm('Shall I proceed?')      # 显示确定取消的消息框
      c=pyautogui.confirm('Enter option.', buttons=['A', 'B', 'C'])  # 自定义选项消息框d=pyautogui.prompt('What is your name?')       # 输入型消息框
      e=pyautogui.password('Enter password (text will be hidden)')  # 输入保密型消息框
      

PyAutoGUI库-模拟鼠标键盘操作相关推荐

  1. python截图工具和模拟鼠标键盘_python PyAutoGUI 模拟鼠标键盘操作和截屏功能

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

  2. 效率提升:使用AppleScript模拟鼠标键盘操作制作自动化工具

    文章目录 前言 AppleScript的实践应用 实践:还原修饰键默认设置 AppleScript基础知识 1.基本模块 语法 变量和属性 类型转换 运算符 List(数组) Record(键值对) ...

  3. C# 模拟 鼠标 键盘操作

    C# 模拟 鼠标 键盘操作 转载于:https://www.cnblogs.com/macT/p/10208222.html

  4. 模拟鼠标键盘操作,含硬件模拟技术。[转]

    模拟鼠标键盘操作,含硬件模拟技术. 键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作.但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就 ...

  5. PyMouse模拟鼠标键盘操作

    PyMouse模拟鼠标键盘操作 使用PyMouse实现模拟鼠标键盘操作 -----解决方案1 1)安装[pyMouse]( https://pypi.org/project/PyMouse/) 2)安 ...

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

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

  7. python模拟鼠标键盘操作_人生苦短我用Python——模拟鼠标点击和键盘输入的操作...

    通过Python可以模拟鼠标点击和键盘输入的操作,进而可以实现一些比较有趣的功能,例如游戏挂机.自动发消息等. 本文以自动发消息为例,实现该功能,通过该代码可以自动往QQ.微信发送任意内容.首先考虑想 ...

  8. selenium webdriver模拟鼠标键盘操作

    在测试使用Selenium webdriver测试WEB系统的时候,用到了模拟鼠标.键盘的一些输入操作. 1.鼠标的左键点击.双击.拖拽.右键点击等: 2.键盘的回车.回退.空格.ctrl.alt.s ...

  9. python模拟按键包_今天玩点啥:利用python之PyUserInput实现模拟鼠标键盘操作,抢红包?聊天?自动下载?...

    一.PyUserInput安装 python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中.在python3.5中,直接安装PyUserInput模块即可 Py ...

  10. 模拟鼠标键盘操作,含硬件模拟技术。

    键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作.但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就有了用程序来代替人们按键的方法,这样 ...

最新文章

  1. 编程一个最简单游戏_一个关于AI编程的游戏
  2. bootstrap行内编辑后提交多条数据到ssm
  3. Top-1 Error Top-5 Error
  4. Python基础综合练习
  5. lua脚本在redis集群中执行报错--Lua script attempted to access a non local key in a cluster node...
  6. 未能加载文件或程序集或它的某一个依赖项_手写一个miniwebpack
  7. 使用Spring Boot和Kubernetes构建微服务架构
  8. 在NS-3中安装可视化工具pyviz的一些问题的解决
  9. BugkuCTF-MISC题啊哒,白哥的鸽子
  10. LaTeX常用Debug方法汇总
  11. 深度学习 + OpenCV,Python实现实时视频目标检测
  12. sql与ORACLE链接服务器相互访问方法
  13. 【清华大学-腾讯】关系提取综述,Review and Outlook for Relation Extraction
  14. Visual Studio设置代码注释(包括作者版本信息)
  15. 【财务】FMS财务管理系统---对账平台
  16. 计算机wps文字基础知识,计算机一级考试WPS基础练习题(含答案)
  17. 网络变压器作用(续):T件和扼流圈(K件)组成的网络变压器及其作用
  18. linux如何查看系统停机日志,linux系统中如何查看日志
  19. Elasticsearch-32.生产环境常用配置与上线清单 he 集群写性能优化 he 集群读性能优化
  20. pythonista3中文设置教程_Pythonista中文文档:使用Pythonista

热门文章

  1. 模版之家第三方解析下载不用开年或终身会员也能下载
  2. Visual Studio 2019 编译报错:错误 CS2012 无法打开 obj\Debug\xx.exe”进行写入 --“对路径xx.exe”的访问被拒绝)解决方法
  3. wps的linux文字显示模糊,wps电脑打开文字模糊怎么办
  4. 路由器硬件基础知识--MTU
  5. 2013年12月安徽省广播电台网络影响力排名
  6. 【C】求函数的定积分
  7. 步步高彭雄:弄潮“互联网+零售”从端到端流程开始
  8. java 众数 中位数_什么是中位数、众数、平均数,今天终于弄明白
  9. STM32H7的终极调试组件Event Recorder
  10. Summery of the first homework