全部产品

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

应用场景

想必小伙伴们在使用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,是可以自己设置超时时间的值喔!
   
  1. drive_input(element, value, *, index=1, replace=True,parent_element=None, timeout=10)
  2. # 输入
  3. # element : 控件
  4. # value : 输入的内容
  5. # index : 如果有多个,给出控件下标
  6. # replace : 是否清空之前的内容
  7. # parent_element : 父控件对象
  8. # 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的客户端45

5.编写应用代码,以下给出了使用SDK drive—input代码的示例
   
  1. from rpa.core import *
  2. from rpa.utils import *
  3. import rpa4 as rpa # 使用V3引擎
  4. def start():
  5. # 在此处开始编写您的应用
  6. obj = rpa.ui.win32.catch('中国银行'mode='title',pattern='equal')
  7. obj.drive_input("密码输入框","123Qwe!")
6.点击调试预览,执行“开始”按钮运行程序,对密码输入框操作成功啦!

6
图6-运行结果