想必小伙伴们在使用RPA的过程中肯定遇到过各种各样的输入框,其中不乏部分输入框会受到“系统环境的限制”或者“其他第三方因素”的影响,从而导致了原有的输入方法无法正常进行输入操作,不过小伙伴们大可不必担心!新增的SDK“drive_input”以及“elem_drive_input”通过使用驱动输入的方式向控件中输入文本,专门解决此问题。大家是不是感觉很方便又很厉害呢?
Hello,各位小伙伴,新版本更新的功能大家是否都已经体验过了呢?是不是感觉很赞呢?此次来介绍drive_input这个SDK,drive_input及elem_drive_input有多个参数可选,同学们赶快来看一下吧!
注:如果录取的控件不唯一,则需要填入对应下标的值才可能对相应控件进行操作呢!
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-新建本地工程
图2-开发界面
3.控件录制,点击【开始捕捉】,找到对应控件位置进行录制
本案例是用IE浏览器打开XX银行,录制密码输入框演示。
图3-录制控件
注意这个SDK需要以管理员身份运行阿里云RPA的客户端
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-运行结果
在文档使用中是否遇到以下问题
更多建议
匿名提交