全部产品

14.操作密码输入框的新方法

更新时间:2020-04-03 16:24:43

应用场景

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

SDK介绍

Hello,各位小伙伴,新版本更新的功能大家是否都已经体验过了呢?是不是感觉很赞呢?此次来介绍drive_input这个SDK,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.客户端需在3.4.5及以上版本
2.必须使用Windows管理员权限启动RPA进行操作
3.使用drive_input时建议大家把键盘切换到英文选项,因为咱们是驱动输入,所以在使用五笔或者拼音输入法的情况下操作SDK是会出问题的呢!

使用方法

1.打开阿里云RPA开发工具studio,点击新建编码模式应用,选择需要开发的机器人类型(以有人值守型为例)。

image.png

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

image.png

3.控件录制,点击定制网页元素,找到对应控件位置进行录制。

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


image.png

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

注意这个SDK需要以管理员身份运行阿里云RPA的客户端(studio、有人值守机器人、无人值守机器人、服务型机器人)哦

image.png

5.编写应用代码,以下给出了使用SDK drive—input代码的示例
  1. from rpa.core import *
  2. from rpa.utils import *
  3. import rpa3 as rpa # 使用V3引擎
  4. def start():
  5. # 在此处开始编写您的应用
  6. page = rpa.ie.create('https://corp.bank.xxxxxx.com/cotb/login.html')
  7. page.input("用户名输入框","pwd")
  8. rpa.win32.drive_input("密码输入框","123Qwe!")

6.点击调试预览,执行“开始”按钮运行程序

image.png

7.运行结束,对密码输入框操作成功啦!

image.png