zoukankan      html  css  js  c++  java
  • 记pyautogui使用方法

    记录学习过程,本人喜欢简洁不啰嗦:

    控制鼠标

     1 pyautogui.moveTo(w - 100, h - 100, duration=0.25)  # 立即移动到指定x, y位置坐标, duration表示移动花费的时间,0表示立即
     2 pyautogui.moveRel(100, 0, duration=0.25)  # 在当前位置移动
     3 pyautogui.position()    # 获取鼠标当前位置
     4 pyautogui.dragTo()      # 鼠标左键移动
     5 pyautogui.dragRel()     # 鼠标右键移动
     6 pyautogui.click(100, 150, button='right')  # 默认左键  left | right
     7 pyautogui.mouseDown(476, 239)   # 指定按键按下
     8 pyautogui.mouseUp(476, 100)     # 指定按键松开
     9 pyautogui.doubleClick(100, 230)   #左键双击
    10 pyautogui.rightClick(1000, 200)     # 鼠标右键单击
    11 pyautogui.middleClick(100, 200)     # 鼠标中键单击
    12 pyautogui.scroll(200)   # 滚轮滚动, 整数向上滚动,负数向下滚动
    13 
    14 dragRel方法小示例:
    15     time.sleep(3)
    16     pyautogui.click()
    17     dis = 200
    18     while dis > 0:
    19         pyautogui.dragRel(dis, 0, duration=0.1)
    20         dis -= 5
    21         pyautogui.dragRel(0, dis, duration=0.1)
    22         pyautogui.dragRel(-dis, 0, duration=0.1)
    23         dis -= 5
    24         pyautogui.dragRel(0, -dis, duration=0.1)

    图片处理

    1 img = pyautogui.screenshot()     # 屏幕快照
    2 img.getpixel((50, 200))     # 得到图片坐标 RGB
    3 pyautogui.pixelMatchesColor(50, 200, (200, 100, 100))   # 匹配当前屏幕颜色 True | False & 宽,高,RGB颜色
    4 pyautogui.locateCenterOnScreen(img)     # 返回图片中心坐标
    5 pyautogui.locateOnScreen(img)   # 完全匹配图片,未找到返回None
    6 pyautogui.locateAllOnScreen(img)    # 返回匹配多处不同的值    [Box(left=0, top=0, width=1920, height=1080)]

    控制键盘

    1 pyautogui.typewrite('hello python', 0.25)     # 文本框输入内容,需要先确定焦点
    2 pyautogui.typewrite(['a', 'b', 'left', 'left', 'X', 'Y'])  # 参考PyKeyboard属性表
    3 pyautogui.keyDown('shift')  # 按下某个键
    4 pyautogui.press('4')    # 输入内容
    5 pyautogui.keyUp('shift')    # 松开按键
    6 pyautogui.hotkey('ctrl', 'c')   # 组合键

    其他方法

    1 import pyautogui    # 导入模块
    2 pyautogui.PAUSE = 1  # 每次调用函数后暂停1秒
    3 pyautogui.FAILSAFE = True  # 自动防故障
    4 x,y = pyautogui.size()   # 获取x、y坐标

     

  • 相关阅读:
    Android APP 内部捐赠实现(支付宝&微信)
    RecyclerView 与 Scrollview 搭配使用的两个坑
    Android 应用内直接跳转酷市场
    Zxing 的集成 ---- Maven 对应 Gradle 的写法
    Android Gradle manifestPlaceholders 占位符详解
    Nopcommerce架构浅谈之架构层次
    Nopcommerce架构浅谈之文件结构
    策略模式
    Class path contains multiple SLF4J bindings.
    常量池
  • 原文地址:https://www.cnblogs.com/1314h/p/13438934.html
Copyright © 2011-2022 走看看