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 '\n')                               -- 回车键
'esc'                                                              -- Esc键
'shiftleft','shiftright'                                        -- 左右Shift键
'altleft','altright'                                              -- 左右Shift键
'ctrlleft','ctrlright'                                            -- 左右ctrl键
'tab' (or '\t')                                                    -- 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
posted @ 2018-09-14 11:39  黒貓  阅读(2822)  评论(0编辑  收藏  举报