首页 >机器人流程自动化RPA >FAQ >使用技巧 >如何操作密码输入框的新方法

如何操作密码输入框的新方法

应用场景

想必小伙伴们在使用RPA的过程中肯定遇到过各种各样的输入框,其中不乏部分输入框会受到“系统环境的限制”或者“其他第三方因素”的影响,从而导致了原有的输入方法无法正常进行输入操作,不过小伙伴们大可不必担心!新增的SDK“drive_input”以及“elem_drive_input”通过使用驱动输入的方式向控件中输入文本,专门解决此问题。大家是不是感觉很方便又很厉害呢?

SDK介绍

Hello,各位小伙伴,新版本更新的功能大家是否都已经体验过了呢?是不是感觉很赞呢?此次来介绍drive_input这个SDK,drive_input及elem_drive_input有多个参数可选,同学们赶快来看一下吧!

  • element: 指的是需要录制对应场景位置的密码输入框控件,
  • value: 是指需要输入的内容,index指向控件对应的下标位置,默认index的值为1

注:如果录取的控件不唯一,则需要填入对应下标的值才可能对相应控件进行操作呢!

  • replace:是否清空之前的内容,默认为值为True,如果小伙伴们有需要将其改为Flase就可以了噢!
  • parent_elemen:父控件对象,默认为None(选填)
  • timeout:等待控件超时时间,默认为10s,是可以自己设置超时时间的值喔!
drive_input(element, value, *, index=1, replace=True,parent_element=None, timeout=10)

# 输入
# element : 控件
# value : 输入的内容
# index : 如果有多个,给出控件下标
# replace : 是否清空之前的内容
# parent_element : 父控件对象
# timeout : 等待控件超时时间

操作前提

亲爱的小伙伴们,请注意使用drive_input这个SDK是有条件限制的喔!

1.必须使用Windows管理员权限启动RPA进行操作2.使用drive_input时建议大家把键盘切换到英文选项,因为咱们是驱动输入,所以在使用五笔或者拼音输入法的情况下操作SDK是会出问题的呢!

使用方法

1.打开阿里云RPA开发工具studio,点击新建本地工程

1图1-新建本地工程

2.点击确认新建编码模式应用后,进入开发界面如下:

2图2-开发界面

3.控件录制,点击【开始捕捉】,找到对应控件位置进行录制

说明

本案例是用IE浏览器打开XX银行,录制密码输入框演示。

3图3-录制控件

4.弹出捕捉控件编辑框,按照图中步骤依次进行操作

说明

注意这个SDK需要以管理员身份运行阿里云RPA的客户端

5.编写应用代码,以下给出了使用SDK drive—input代码的示例

from rpa.core import *
from rpa.utils import *
import rpa4 as rpa # 使用V3引擎

def start():
    # 在此处开始编写您的应用
    obj = rpa.ui.win32.catch('中国银行',mode='title',pattern='equal')
    obj.drive_input("密码输入框","123Qwe!")

6.点击调试预览,执行“开始”按钮运行程序,对密码输入框操作成功啦!

6图6-运行结果

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