PC端windows自动化:pywinauto(四)鼠标和键盘操作

一、鼠标操作

pywinauto自带的鼠标操作有些时候并不能完全满足要求,可以调用mouse的方法

导入:

from pywinauto import mouse

常见操作:

# 移动鼠标
mouse.move(coords=(x, y))

# 左键单击指定坐标
mouse.click(button='left', coords=(40, 40))

# 鼠标双击指定坐标
mouse.double_click(button='left', coords=(140, 40))

# 将鼠标移动到(140,40)坐标处按下
mouse.press(button='left', coords=(140, 40))

# 将鼠标移动到(300,40)坐标处释放,
mouse.release(button='left', coords=(300, 40))

# 右键单击指定坐标
mouse.right_click(coords=(400, 400))

# 鼠标中键单击指定坐标(很少用的到)
mouse.wheel_click(coords=(400, 400))

# 滚动鼠标 wheel_dist指定鼠标滚轮滑动,正数往上,负数往下。
mouse.scroll(coords=(1200,300),wheel_dist=-3)
# 以控件中心为起点,滚动
def mouse_scroll(control, distance):
    rect = control.rectangle()
    cx = int((rect.left+rect.right)/2)
    cy = int((rect.top + rect.bottom)/2)
    mouse.scroll(coords=(cx, cy), wheel_dist=distance)
    mouse_scroll(control=win_main_Dialog.child_window(control_type='List', title='XXX'), distance=-5)

 

二、键盘操作

导入:

from pywinauto import keyboard

pywinauto模拟操作键盘,需要使用到 pywinauto.keyboard.send_keys这个方法:

◆ pywinauto.keyboard.send_key

keyboard.send('ctrl+enter')   
keyboard.write("aabbccdd123")
keyboard.send('enter')
keyboard.send('ctrl+v')

可以通过键盘完成以下操作:全选(ctrl+A) 复制(Ctrl+C) 粘贴(Ctrl+V) 回车(Enter) 粘贴(Ctrl+V)

◆ 常见的按键操作

     字母按键用按键小写字母表示
        特殊按键输入说明
        SHIFT                            +      
        CTRL                             ^      
        ALT                               %
        空格键                            {SPACE}
        BACKSPACE                        {BACKSPACE}、{BS}   or   {BKSP}      
        BREAK                            {BREAK}      
        CAPS   LOCK                      {CAPSLOCK}      
        DEL   or   DELETE                {DELETE}   or   {DEL}      
        DOWN   ARROW                     {DOWN}      
        END                              {END}      
        ENTER                            {ENTER}   or   ~      
        ESC                              {ESC}      
        HELP                             {HELP}      
        HOME                             {HOME}      
        INS   or   INSERT                {INSERT}   or   {INS}      
        LEFT   ARROW                     {LEFT}      
        NUM   LOCK                       {NUMLOCK}      
        PAGE   DOWN                      {PGDN}      
        PAGE   UP                        {PGUP}      
        PRINT   SCREEN                   {PRTSC}      
        RIGHT   ARROW                    {RIGHT}      
        SCROLL   LOCK                    {SCROLLLOCK}      
        TAB                              {TAB}      
        UP   ARROW                       {UP}     
        +                                {ADD}      
        -                                {SUBTRACT}      
        *                                {MULTIPLY}      
        /                                {DIVIDE}
        F1                               {F1} 
        F2                               {F2} 
        F3                               {F3} 
        .....
        F15                             {F15} 
        F16                             {F16}

 




                
        

 

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值