前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >windows 桌面GUI自动化- 10.pywinauto 键盘快捷键操作send_keys()

windows 桌面GUI自动化- 10.pywinauto 键盘快捷键操作send_keys()

作者头像
上海-悠悠
发布2023-09-11 19:31:27
5100
发布2023-09-11 19:31:27
举报

前言

pywinauto 快捷键操作,使用send_keys()方法

按键对应的符号

按键名称 对应符号

代码语言:javascript
复制
+

组合按键

按键

对应参数

ctrl+s (保存)

^s

ctrl+a (全选)

^a

ctrl+ enter

^{ENTER}

ctrl+ shift+ s

^+s

快捷键操作

send_keys() 相关源码

代码语言:javascript
复制
    def send_keys(keys,
                  pause=0.05,
                  with_spaces=False,
                  with_tabs=False,
                  with_newlines=False,
                  turn_off_numlock=True,
                  vk_packet=True):
        """Parse the keys and type them"""
        keys = parse_keys(
                keys, with_spaces, with_tabs, with_newlines,
                vk_packet=vk_packet)

        for k in keys:
            k.run()
            time.sleep(pause)

    SendKeys = deprecated(send_keys)

快捷键操作记事本示例

代码语言:javascript
复制
from pywinauto import Applicationfrom pywinauto.keyboard import send_keys

app = Application('uia').start("notepad.exe")
win = app.window(title_re="无标题 - 记事本")# ALT+Fsend_keys("%F")# CTR+Ssend_keys("^S")

type_keys() 编辑框输入

在编辑框输入键盘操作

代码语言:javascript
复制
from pywinauto import Applicationfrom pywinauto.keyboard import send_keys

app = Application('uia').start("notepad.exe")
win = app.window(title_re="无标题 - 记事本")# 直接设置文本值win.child_window(title="文本编辑器").set_text("你好,世界!")# 回车win.child_window(title="文本编辑器").type_keys("{ENTER}")# # 键盘输入win.child_window(title="文本编辑器").type_keys("hello world! 上海-悠悠")

set_text 和 type_keys 区别

  • set_text 是直接给输入框设置文本值,光标在最左边,按enter后,文本被换行, 不支持快捷键
  • type_keys 模拟键盘字符的输入,可以支持中文,光标在最右边,支持快捷键,推荐用type_keys
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-26 08:32,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 按键对应的符号
  • type_keys() 编辑框输入
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档