PC端windows自动化:pywinauto(四)鼠标和键盘操作 您所在的位置:网站首页 回车按键 PC端windows自动化:pywinauto(四)鼠标和键盘操作

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

2024-07-15 09:29| 来源: 网络整理| 查看: 265

一、鼠标操作

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}

 

                         

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有