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

这篇具有很好参考价值的文章主要介绍了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)

 文章来源地址https://www.toymoban.com/news/detail-770367.html

二、键盘操作

导入:

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}

 




                
        

 

到了这里,关于PC端windows自动化:pywinauto(四)鼠标和键盘操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【WEB自动化测试】-鼠标和键盘操作

    常见的鼠标操作有:点击、右击、双击、悬停、拖拽等,对于这些鼠标操作Selenium都封装了相应的操作方法。 1.1 为什么操作鼠标 现在Web产品中村子啊丰富的鼠标交互方式,作为一个Web自动化测试框架。需要应对这些鼠标操作的应用场景。 1.2 鼠标操作的方法 说明:在Seleniu

    2024年02月15日
    浏览(45)
  • 【Python自动化测试】:模拟鼠标和键盘操作

    在selenium中,把键盘的一系列按键封装在 Keys类 中,因此,我们在模拟键盘操作的时候,需要先导入Keys包,然后配合send_keys()方法使用 语法实现: send_keys(Keys.BACK_SPACE) 语法实现: send_keys(Keys.SPACE) 语法实现: send_keys(Keys.CONTROL, \\\'a\\\') 语法实现: send_keys(Keys.CONTROL, \\\'c\\\') 语法实现:

    2024年02月03日
    浏览(51)
  • 【基础】Python+Selenium自动化测试之键盘、鼠标操作

    目录 鼠标操作 导包方法 使用语法 鼠标常用操作 键盘操作 导包方法 使用语法 键盘常用操作 鼠标操作 模拟用户在页面上用鼠标进行的操作 导包方法 使用语法 使用 ActionChains 需要在鼠标操作后,使用 .perform() 提交鼠标操作 链式编程 分布式编程 鼠标常用操作 键盘操作 模拟

    2024年04月28日
    浏览(33)
  • python自动化办公--pyautogui控制鼠标和键盘操作

    在公司某些工作场景下,需要大量重复的工作,重复的工作完全可以通过python软件的自动化实现,省时省力。本文分享python自动化办公的利器之一--pyautogui,通过pyautogui可以轻松控制鼠标和键盘操作。 PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和

    2024年02月16日
    浏览(47)
  • Python自动化操作pywinauto

    1、连接到应用程序 连接应用程序,首先需要用到pywinauto.application.Application()来创建一个应用程序对象,然后再连接到应用程序,有如下两种方法: 方式一:直接通过start方法打开操作的应用程序, 方式二:连接已经打开应用程序,可以通过connect连接到指定的应用程序 2、窗

    2024年02月06日
    浏览(30)
  • python自动化运维——模拟键盘鼠标重复性操作Pyautoui

    将程序与cmd.xls文件放在同一文件夹,每一步的截图也放在当前文件夹 通过图片在屏幕上面进行比对,找到点击处进行自动化操作 自动化rpa测试 1. Pyautoui 模块:主要针对图片进行定位 pyautogui.locateCenterOnScreen() ,在屏幕上面找到该图片位置后进行 pyautogui.click 单击,双击,右键

    2024年02月06日
    浏览(45)
  • 〖Python WEB 自动化测试实战篇⑦〗- 实战 - selenium的基本元素操作与键盘鼠标模拟事件操作

    订阅 Python全栈白宝书-零基础入门篇 可报销! 白嫖入口-请点击我。 推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏, 免费阶段订阅数量4300+ , 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区。 福利:加入社区的小伙

    2023年04月08日
    浏览(70)
  • 【UI自动化测试技术】自动化测试研究:Python+Selenium+Pytest+Allure,详解UI自动化测试,学习模拟鼠标+模拟键盘进行相关操作(精)(四)

    1、了解元素交互的常用方法 2、学习如何对多选元素进行操作 3、 学习模拟鼠标进行相关操作 ( 本节目标 ) 4、 学习模拟键盘进行相关操作 ( 本节目标 ) 用于向 Web 浏览器提供虚拟化设备输入操作的低级接口.除了刚刚讲过的Web元素交互之外, Actions 接口 还提供了对指定输

    2024年03月24日
    浏览(89)
  • Python 自动化指南(繁琐工作自动化)第二版:二十、使用 GUI 自动化控制键盘和鼠标

    原文:https://automatetheboringstuff.com/2e/chapter20/ 了解用于编辑电子表格、下载文件和启动程序的各种 Python 模块是很有用的,但有时您需要使用的应用没有任何模块。在计算机上实现任务自动化的终极工具是你编写的直接控制键盘和鼠标的程序。这些程序可以通过发送虚拟击键和

    2024年02月09日
    浏览(56)
  • selenium自动化测试入门 —— 键盘鼠标事件ActionChains

    在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为。比如使用鼠标单击、双击、右击、拖拽等动作;或者键盘输入、快捷键使用、组合键使用等模拟键盘的操作。在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 ActionChains类,在使

    2024年04月16日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包