zoukankan      html  css  js  c++  java
  • python_GUI操作(鼠标、键盘)

    import pyautogui,time
    # 获取当前屏幕分辨率
    print('当前分辨率为:' + str(pyautogui.size()))
     
    # 移动鼠标
    def moveMouse():
        # moveTo 指定位置画一个正方形5次
        # moveRel 当前位置画一个正方形5次
        for i in range(5):
            pyautogui.moveTo(100, 100, duration=0.25)
            pyautogui.moveTo(200, 100, duration=0.25)
            pyautogui.moveTo(200, 200, duration=0.25)
            pyautogui.moveTo(100, 200, duration=0.25)
     
    # 点击鼠标
    def clickMouse(): 
        # 点击2,898这个位置
        pyautogui.click(2, 898)
        # 其他点击事件
        # pyautogui.click(100,,150,button='left') 在这个左边位置点击左键
        # pyautogui.click(100,,150,button='right') 在这个左边位置点击右键
        # pyautogui.doubleclick() 双击操作,同理也可以用在右键和中键
     
    # 拖动鼠标
    def dragMouse(): 
        # 在画图中实现一个正方形旋转图案
        time.sleep(3)
        distance = 200
        while distance>0:
            pyautogui.dragRel(distance, 0, duration=0.2)   # 向右移动
            distance = distance - 5
            pyautogui.dragRel(0, distance, duration=0.2)   # 向上移动
            pyautogui.dragRel(-distance, 0, duration=0.2)  # 向左移动
            distance = distance - 5
            pyautogui.dragRel(0, -distance, duration=0.2) # 向下移动
     
    # 滚动鼠标
    def scrollMouse(): 
        time.sleep(3)
        pyautogui.scroll(10)
     
    # 获取屏幕快照
    def getpixel(): 
        # 获取当前位置的RGB像素颜色,可适用于自动化中页面跳转验证
        time.sleep(3)
        RGB = pyautogui.screenshot().getpixel((0,0))
        print('位置(0,0)的RGB像素为:' + str(RGB))
        # 使用 pixelMatchesColor()函数判断返回是否一致
        judgeRGB = pyautogui.pixelMatchesColor(0,0,(82,146,226))
        print(judgeRGB)
        
    # 键盘输入
    def inputKeyboard(): 
        # 键盘输入,首先要鼠标确认位置
        time.sleep(3)
        pyautogui.click(100, 100)
        pyautogui.typewrite('Hello world!')
        # 也可以单个字符输入,最终结果是 axyb
        pyautogui.typewrite('a','b','left','x','y')

    '''
    键盘键字符串
    ‘a’,'b','c','A','B','C','1','2','3','!','@'                    -- 单个字符串的键
    'enter' (or 'return' or ' ')                               -- 回车键
    'esc'                                                              -- Esc键
    'shiftleft','shiftright'                                        -- 左右Shift键
    'altleft','altright'                                              -- 左右Shift键
    'ctrlleft','ctrlright'                                            -- 左右ctrl键
    'tab' (or ' ')                                                    -- Tab键
    'backspace','delete'                                       -- Backspace与Delete键
    'pageup','pagedown'                                     -- Page Up与Page Down键
    'home','end'                                                  -- Home键 与 End 键
    'up','down','left','right'                                    -- 上下左右键
    'f1','f2'..                                                          -- F1到F12键
    'pause'                                                           -- Pause键
    '''

    # 移动鼠标
    # moveMouse()
    # 点击鼠标
    # clickMouse()
    # 拖动鼠标
    # dragMouse()
    # 滚动鼠标
    # scrollMouse()
    # 获取屏幕快照,RGB像素
    # getpixel()
    # 键盘输入
    inputKeyboard
  • 相关阅读:
    C# 使用IComparer自定义List类的排序方案
    ubuntu的vim模式
    linux系统目录结构与层级命令使用
    GitHub托管项目
    应用TortoiseGit为github账号添加SSH keys
    PHP中利用PHPMailer配合QQ邮箱实现发邮件
    QQ互联 网站应用接入
    dedecms 中变量函数
    WebSocket 协议
    前端组件库
  • 原文地址:https://www.cnblogs.com/peng-lan/p/9645588.html
Copyright © 2011-2022 走看看