PyAutoGUI库-模拟鼠标键盘操作

个人学习笔记

类似的库还有:

  • 模拟键盘操作: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)')  # 输入保密型消息框
      
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值