> 文档中心 > uiautomation函数讲解---sendkeys

uiautomation函数讲解---sendkeys

SendKeys(text: str, interval: float = 0.01, waitTime: float = OPERATION_WAIT_TIME, charMode: bool = True, debug: bool = False)

上面是Sendkeys的函数定义,模拟键盘上的键入键。

其既可以输入文本内容,也可以输入键盘上的键。

text: 文本:str,要键入的键。interval: 间隔,键之间的秒数。默认为0.01秒waitTime: 默认为0.05秒charMode: bool, 如果为 False,则键入的文本取决于输入法(如果输入法已打开)。debug: bool, 如果为 True,则打印密钥。

按键举例:

按键描述
SendKeys('{Enter}') 回车
SendKeys('{Ctrl}') Ctrl
SendKeys('{Delete}') Delete
SendKeys('{Alt}') Alt
SendKeys('{Space}') Space
SendKeys('{Shift}') Shift
SendKeys('{PageDown}') PageDown
SendKeys('{Win}') Win
SendKeys('{F1}') F1
除了以上单独按键,还可以组合按键
SendKeys('{Ctrl}a')SendKeys('{Ctrl}{Shift}s')SendKeys('{Win}r')SendKeys('{Ctrl}v') SendKeys('{Ctrl}(AB)') 表示Ctrl+A+BSendKeys('{Ctrl}{v 3}') 表示同时按下 Ctrl+v,松开 Ctrl+v,然后键入'v'2次SendKeys('{a 3}{B 5}') 表示输入a3次,b5次SendKeys('{{}Hello{}}abc {a}{b}{c} test{} 3}{!}{a} (){(}{)}') 结果为{Hello}abc abc test}}}!a ()(),即{}中无内容,则去掉{},有内容则进行判断。SendKeys('0123456789{Enter}')表示输入0123456789,然后回车SendKeys('ABCDEFGHIJKLMNOPQRSTUVWXYZ{Enter}')同上SendKeys('abcdefghijklmnopqrstuvwxyz{Enter}')同上SendKeys('`~!@#$%^&*()-_=+{Enter}')同上SendKeys('[]{{}{}}\\|;:\'\",/?{Enter}')同上

结果如下 

 

开发者涨薪指南 uiautomation函数讲解---sendkeys 48位大咖的思考法则、工作方式、逻辑体系