前言
pywinauto 快捷键操作,使用send_keys()方法
按键名称 对应符号
+
组合按键
按键 | 对应参数 |
---|---|
ctrl+s (保存) | ^s |
ctrl+a (全选) | ^a |
ctrl+ enter | ^{ENTER} |
ctrl+ shift+ s | ^+s |
快捷键操作
send_keys() 相关源码
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)
快捷键操作记事本示例
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")
在编辑框输入键盘操作
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 区别