zoukankan      html  css  js  c++  java
  • pyautogui模块获取鼠标位置、移动鼠标并实现双击效果

    安装命令
    
    pip install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com pyautogui

    获取鼠标位置
    
    pyautogui.position()

    实现鼠标双击左键
    
    pyautogui.click(clicks=2)


    移动到指定位置
    
    pyautogui.moveTo(x=50, y=300)
    
    pyautogui.moveTo((50,300))

    pyautogui.moveTo(50, 300, duration=1)
    注:duration表示用时多久到达指定位置

     

    返回屏幕的宽和高的像素数
    
    pyautogui.size()

    模拟鼠标点击
    
    鼠标左键双击
    pyautogui.doubleClick()
    
    鼠标右键单击
    pyautogui.rightClick()
    
    鼠标中键单击
    pyautogui.middleClick()

    鼠标按下
    
    pyautogui. mouseDown()
    
    
    鼠标抬起
    
    pyautogui.mouseUp()

    拖动到指定位置
    
    pyautogui.dragTo((100,200))
    pyautogui.dragTo(100,200)

    按偏移量进行拖动
    
    pyautogui.dragRel(300,400)
    
    pyautogui.dragRel(300,400,duration=1)

    鼠标滚动
    
    pyautogui.scroll(正数或者负数)
    
    正数表示向上滚动,负数表示向下滚动

    获取屏幕快照
    
    im = pyautogui.screenshot()
    
    
    获取指定位置颜色
    
    im.getpixel((x,y)) 

    与指定的颜色进行匹配,相同则为True.
    
    pyautogui.pixelMatchesColor(x,y,expectedRGBColor=三元组)
    
    pyautogui.pixelMatchesColor(x=1067,y=68,expectedRGBColor=(32, 33, 36))

    图像识别
    
    pyautogui.locateOnScreen("图片名.png")

    如果识别成功,则移动到指定位置
    
    pyautogui.dragTo(pyautogui.center(pyautogui.locateOnScreen("1.png")),duration=1)

    发送虚拟按键
    
    pyautogui.typewrite(字符串)

    接受的键字符串
    
    pyautogui.KEYBOARD_KEYS
    ['	',
     '
    ',
     '
    ',
     ' ',
     '!',
     '"',
     '#',
     '$',
     '%',
     '&',
     "'",
     '(',
     ')',
     '*',
     '+',
     ',',
     '-',
     '.',
     '/',
     '0',
     '1',
     '2',
     '3',
     '4',
     '5',
     '6',
     '7',
     '8',
     '9',
     ':',
     ';',
     '<',
     '=',
     '>',
     '?',
     '@',
     '[',
     '\',
     ']',
     '^',
     '_',
     '`',
     'a',
     'b',
     'c',
     'd',
     'e',
     'f',
     'g',
     'h',
     'i',
     'j',
     'k',
     'l',
     'm',
     'n',
     'o',
     'p',
     'q',
     'r',
     's',
     't',
     'u',
     'v',
     'w',
     'x',
     'y',
     'z',
     '{',
     '|',
     '}',
     '~',
     'accept',
     'add',
     'alt',
     'altleft',
     'altright',
     'apps',
     'backspace',
     'browserback',
     'browserfavorites',
     'browserforward',
     'browserhome',
     'browserrefresh',
     'browsersearch',
     'browserstop',
     'capslock',
     'clear',
     'convert',
     'ctrl',
     'ctrlleft',
     'ctrlright',
     'decimal',
     'del',
     'delete',
     'divide',
     'down',
     'end',
     'enter',
     'esc',
     'escape',
     'execute',
     'f1',
     'f10',
     'f11',
     'f12',
     'f13',
     'f14',
     'f15',
     'f16',
     'f17',
     'f18',
     'f19',
     'f2',
     'f20',
     'f21',
     'f22',
     'f23',
     'f24',
     'f3',
     'f4',
     'f5',
     'f6',
     'f7',
     'f8',
     'f9',
     'final',
     'fn',
     'hanguel',
     'hangul',
     'hanja',
     'help',
     'home',
     'insert',
     'junja',
     'kana',
     'kanji',
     'launchapp1',
     'launchapp2',
     'launchmail',
     'launchmediaselect',
     'left',
     'modechange',
     'multiply',
     'nexttrack',
     'nonconvert',
     'num0',
     'num1',
     'num2',
     'num3',
     'num4',
     'num5',
     'num6',
     'num7',
     'num8',
     'num9',
     'numlock',
     'pagedown',
     'pageup',
     'pause',
     'pgdn',
     'pgup',
     'playpause',
     'prevtrack',
     'print',
     'printscreen',
     'prntscrn',
     'prtsc',
     'prtscr',
     'return',
     'right',
     'scrolllock',
     'select',
     'separator',
     'shift',
     'shiftleft',
     'shiftright',
     'sleep',
     'space',
     'stop',
     'subtract',
     'tab',
     'up',
     'volumedown',
     'volumemute',
     'volumeup',
     'win',
     'winleft',
     'winright',
     'yen',
     'command',
     'option',
     'optionleft',
     'optionright']
    View Code

    进行按键和释放
    
    pyautogui.keyDown()
    pyautogui.keyUp()

    模拟完整的击键
    
    pyautogui.press() 

    热键组合
    
    pyautogui.hotkey()
    
    pyautogui.hotkey("shift", "enter")

    2021-05-06

     

    如果觉得文章不错,可以分享给其他人哟~
  • 相关阅读:
    【数据结构】堆栈
    【数据结构】线性表
    【算法】最大子列和问题
    【算法】复杂度的渐近表示
    【算法】什么是好的算法
    【算法】什么是算法
    【数据结构】什么是数据结构
    MySQL数据备份脚本
    二进制安装MySQL-5.7.28
    搭建zabbix+grafana监控
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/14735737.html
Copyright © 2011-2022 走看看