zoukankan      html  css  js  c++  java
  • Python pyautogui 模拟鼠标键盘

    import pyautogui
    
    # 保护措施,避免失控
    # pyautogui.FAILSAFE = True
    # 为所有的PyAutoGUI函数增加延迟。默认延迟时间是0.1秒。
    # pyautogui.PAUSE = 0.5
    
    # 屏幕
    
    # 获取当前屏幕分辨率
    # screenWidth, screenHeight = pyautogui.size()
    # 截图并保存
    # im1 = pyautogui.screenshot()
    # print(im1)
    # im1.save('my_screenshot.png')
    # im2 = pyautogui.screenshot('my_screenshot2.png')
    
    # 鼠标
    
    # 获取当前鼠标位置
    # currentMouseX, currentMouseY = pyautogui.position()
    # 将鼠标光标移动到(200,300)
    # pyautogui.moveTo(200,300)
    # 将鼠标光标右移100个像素点
    # pyautogui.move(100,0)
    
    """
    pyautogui.easeInQuad        #开始慢,结束快
    pyautogui.easeOutQuad       #开始块,结束慢
    pyautogui.easeInOutQuad     #开始块,结束块,中间慢
    pyautogui.easeInBounce      #结束时反弹
    pyautogui.easeInElastic     #结束时是橡皮筋
    """
    # 将当前鼠标光标移动到位置(400,500),持续时间是2秒,移动开始慢,结束时快
    # pyautogui.moveTo(400,500,2,pyautogui.easeInOutQuad)
    
    # 当前位置点击鼠标
    # pyautogui.click()
    # 在100,300的位置点击鼠标
    # pyautogui.click(100,300)
    # 在100,300的位置点击鼠标右键
    # pyautogui.click(100,300,button='right')
    # 用鼠标左键点击2次,间隔时间0.25秒
    # pyautogui.click(clicks=2,interval=0.25)
    
    # 将当前光标位置的东西移动到(100,200)处,在拖动的过程中按住鼠标左键。
    # pyautogui.dragTo(100,200,button='left')
    # 将当前光标位置的东西向下移动100个像素点,在拖动的过程中按住鼠标左键。
    # pyautogui.drag(100,0,button='left')
    
    
    #鼠标当前位置滚轮滚动
    # pyautogui.scroll()
    #鼠标水平滚动(Linux)
    # pyautogui.hscroll()
    #鼠标左右滚动(Linux)
    # pyautogui.vscroll()
    
    
    # 键盘
    
    # 输入字符串
    # pyautogui.write("Hello World!")
    # 按键
    # pyautogui.press('f11')
    # 按下抬起
    # pyautogui.keyDown('shift')
    # pyautogui.keyUp('shift')
    # 组合键
    # pyautogui.hotkey('ctrl', 'shift')
    
    ['	', '
    ', '
    ', ' ', '!', '"', '#', '$', '%', '&', "'", '(',
    ')', '*', '+', ',', '-', '.', '/', '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']
    
    
    # 弹窗
    # pyautogui.alert(text='This is an alert box.', title='Test')
    
    # 选择
    # pyautogui.confirm('Enter option.', buttons=['A', 'B', 'C'])
    
    # 输入
    # pyautogui.prompt('input  message')
    
    # 密码
    # pyautogui.password('Enter password (text will be hidden)')
    
    if __name__ == "__main__":
    
        pyautogui.FAILSAFE = True
    
        pyautogui.move(100,100,1,pyautogui.easeInOutQuad)
    
  • 相关阅读:
    bootstrap3在IE8下导航不显示,自动识别成手机模式
    根据href给当前导航添加样式
    transform 图标旋转,IE8、IE7不兼容
    Responsive响应式设计
    JSON和JSONP的区别,以及使用方法
    移动前端框架,require.js压缩
    编写灵活、稳定、高质量的 css代码的规范
    javaScript 时间转换,将后台返回的时间为一串数字转成正常格式
    静态布局、自适应布局、流式布局、响应式布局、弹性布局等的概念和区别
    流式布局响应式布局
  • 原文地址:https://www.cnblogs.com/congxinglong/p/14134299.html
Copyright © 2011-2022 走看看