• 浅谈pyautogui模块


    pyautogui模块

    PyAutoGUI——让所有GUI都自动化

    安装代码:

    pip install pyautogui
    

    目的

    PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,多平台支持(Windows,OS X,Linux)。可以用pip安装,Github上有源代码。

    下面的代码让鼠标移到屏幕中央。

    import pyautogui
    screenWidth, screenHeight = pyautogui.size()
    pyautogui.moveTo(screenWidth / 2, screenHeight / 2)
    

    PyAutoGUI可以模拟鼠标的移动、点击、拖拽,键盘按键输入、按住操作,以及鼠标+键盘的热键同时按住等操作,可以说手能动的都可以。

    pyautogui基本操作样例

    import pyautogui
    
    # 获取当前屏幕分辨率
    
    screenWidth, screenHeight = pyautogui.size()
    
    # 获取当前鼠标位置
    
    currentMouseX, currentMouseY = pyautogui.position()
    
    # 鼠标移动坐标为100,100位置  绝对移动
    
    pyautogui.moveTo(100, 100)
    
    # 鼠标左击
    
    pyautogui.click()
    
    # 鼠标乡下移动  相对移动
    
    pyautogui.moveRel(None, 10)
    
    # 鼠标双击
    
    pyautogui.doubleClick()
    
    # 用缓动/渐变函数让鼠标2秒后移动到(500,500)位置
    
    # use tweening/easing function to move mouse over 2 seconds.
    
    pyautogui.moveTo(500, 500, duration=2, tween=pyautogui.easeInOutQuad)
    
    # 在每次输入之间暂停0.25秒
    
    pyautogui.typewrite('Hello world!', interval=0.25)
    
    # 键盘点击esc
    
    pyautogui.press('esc')
    
    # 按住shift键
    
    pyautogui.keyDown('shift')
    pyautogui.press(['left', 'left', 'left', 'left', 'left', 'left'])
    
    # 放开shift键
    
    pyautogui.keyUp('shift')
    pyautogui.hotkey('ctrl', 'c')
    

    PyAutoGUI键盘表:

    ‘enter’ (或‘return’ 或 ‘ ’) 回车
    ‘esc’ ESC键
    ‘shiftleft’, ‘shiftright’ 左右SHIFT键
    ‘altleft’, ‘altright’ 左右ALT键
    ‘ctrlleft’, ‘ctrlright’ 左右CTRL键
    ‘tab’ (‘ ’) TAB键
    ‘backspace’, ‘delete’ BACKSPACE 、DELETE键
    ‘pageup’, ‘pagedown’ PAGE UP 和 PAGE DOWN键
    ‘home’, ‘end’ HOME 和 END键
    ‘up’, ‘down’, ‘left’, ‘right’ 箭头键
    ‘f1’, ‘f2’, ‘f3’…. F1…….F12键
    ‘volumemute’, ‘volumedown’, ‘volumeup’ 有些键盘没有
    ‘pause’ PAUSE键
    ‘capslock’, ‘numlock’, ‘scrolllock’ CAPS LOCK, NUM LOCK, 和 SCROLL LOCK 键
    ‘insert’ INS或INSERT键
    ‘printscreen’ PRTSC 或 PRINT SCREEN键
    ‘winleft’, ‘winright’ Win键
    ‘command’ Mac OS X command键
  • 相关阅读:
    1908-逆序对(归并板子)
    4939-Agent2-洛谷
    1020-导弹拦截-洛谷
    5239-回忆京都-洛谷3月赛gg祭
    5238-整数校验器-洛谷3月赛gg祭
    最大子矩阵
    最长上升子序列(LIS)
    Zk单机多实例部署
    Zk集群部署
    zk单点部署
  • 原文地址:https://www.cnblogs.com/MrYang161/p/11519282.html
Copyright © 2020-2023  润新知