阿里云首页 机器人流程自动化RPA 相关技术圈

如何使用input_text和input_hotkeys

应用场景

想必小伙伴们经常会对各种控件进行操作吧,经常使用的两个操作就是对输入框输入内容,有些时候需要搭配一下键盘快捷键来使用。这次我们新增的这两大类SDK呢,是从更底层的驱动级别来实现的,性能会更加稳定哦~话不多说,接下来让我们看下这两个SDK具体使用方法吧!

SDK介绍

阿里云RPA在3.4.7版本中新增了两大类SDK,共有6个SDK,其中chrome有两个,IE有两个,win32有两个。就是下面这6个哦。

IE

  • input_text(self, element, value, index=1, parent_element=None, simulate=True, replace=True, sent_raw=False, timeout=10)

  • input_hotkeys(self, element, value, index=1, parent_element=None, timeout=10)

Chorme

  • input_text(self, element, value, index=1, parent_element=None, simulate=True, replace=True, sent_raw=False, timeout=10)

  • input_hotkeys(self, element, value, index=1, parent_element=None, timeout=10)

win32

  • input_text(self, element, value, index=1, parent_element=None, simulate=False, replace=True, send_window_message=True, sent_raw=False, timeout=10)

  • input_hotkeys(self, element, value, replace=True, index=1, parent_element=None, timeout=10)

操作前提以及特别说明

1.需要保证客户端版本在3.4.7及以上哦~

2.小伙伴们如果需要对控件进行文本输入操作时使用input_text方法哦,如果是需要操作快捷键呢,就需要使用input_hotkeys方法啦!

3.使用input_hotkeys方法操作快捷键时是操作鼠标光标聚焦的地方呢,所以机器人执行任务的时候呢,大家不要乱动鼠标哦~

4.使用input_hotkeys方法操作快捷键时,如果需要使用组合快捷键,比如 “CTRL” + “SHIFT” + “A”,使用组合键时需要在各个快捷键中间加|,|左右不能有空格,格式如下哦

input_hotkeys("控件列表", "VK_CONTROL|VK_SHIFT|A")

5.快捷键对应的虚拟键表参考文档:虚拟键表

6.使用input_hotkeys时是模拟键盘输入的哦,如果操作快捷键输入字母时是需要保证输入法处于英文键盘模式下呢,如果系统默认为中文,需要安装英文输入法,参考文档:安装英文输入法的方法

使用方法

input_text

input_text(self, element, value, index=1, parent_element=None, simulate=True, replace=True, sent_raw=False, timeout=10)输入文本

  • element : 控件名称

  • value : 输入的内容

  • index : 如果有多个,给出控件下标

  • parent_elemet : 父控件对象

  • simulate : 是否模拟输入

  • replace : 是否清空之前的内容

  • sent_raw :是否发送原始按键,仅非模拟模式有效

  • timeout : 等待控件超时时间 单位秒

input_hotkeys

input_hotkeys(self, element, value, index=1, parent_element=None, timeout=10)输入快捷键

  • element : 控件

  • value :输入的内容,内容为虚拟键码,详细的虚拟键码请查看虚拟键码表

  • index : 如果有多个,给出控件下标

  • parent_element : 父控件对象

  • timeout : 超时时间

下方以chrome为例,ie和win32上这两类SDK操作方法类似,只是操作的控件不同,chrome操作的为chrome上录制的控件,ie操作的为ie上录制的控件,win32操作的为win32上录制的控件

#打开百度页面
page = rpa.app.chrome.create('www.baidu.com')

#使用文本输入"电脑"并清除
page.input_text('百度输入框','电脑')
page.clear_input('百度输入框')

#使用快捷键输入小写的"a"并清除
page.input_hotkeys("百度输入框", "a")
sleep(2)
page.clear_input('百度输入框')

#使用快捷键输入大写的"A"
page.input_hotkeys('百度输入框','VK_SHIFTPRESS')
page.input_hotkeys('百度输入框','a')
page.input_hotkeys("百度输入框", "VK_SHIFTRELEASE") 
sleep(2)

#然后按enter键
page.input_hotkeys('百度输入框','VK_RETURN')
sleep(2)

#使用全选功能(control + a) 注:使用组合键的方法为在各个快捷键中间加|,|左右不能有空格
page.input_hotkeys('百度输入框','VK_CONTROL|A')
sleep(1)


# 按一下左边的"WIN"键,按下并弹起
page.input_hotkeys("百度输入框", "VK_LWIN")

首页 机器人流程自动化RPA FAQ 使用技巧 如何使用input_text和input_hotkeys