keybox、dd 输入密码基本判断

简介:
RPA做银行网页的登录时,如果输入密码时需要下载安全控件那么就不可以通过普通的输入命令来输入密码
软硬件功能实现:
这时就会用到keybox、DD 等等,keybox是硬件类似于一个u盘给电脑插上后就能使用keybox命令在密码输入框中输入;dd则是一个软件,只要调用dd内的函数就能在密码输入框中输入密码。
实现区别:
keybox:
优点:
硬件输入稳定性比软件要好(理论上是这样子的,事实是在某个银行的登录页面上出现了无法输入大写字母)
缺点:
keybox是一个硬件,需要花钱购买
DD:
优点:
及调及用,无需购买
缺点:
有权限要求,需要以管理员身份打开调用dd的软件(这看似一个小小的要求,实际上就涉及到自启动时就要使用管理员身份打开worker。以管理员身份自启动程序-教程:http://www.xitongcheng.com/jiaocheng/win10_article_63361.html)
密码输入优化:
无论是通过keybox或DD实现在输入框中输入密码,他们的稳定性是不能保证的,可以理解为他们只负责按键盘,并不管输入后的密码是否正确。也有输入的密码长度不符(密码长度明明为10位结果输入库只有9位)
所以我们需要做的优化为
1、加大输入字符的时间间隔,每1秒输入一个字符。(时间间隔越大越好)
2、如果为中文输入法在输入时会有中文出现,所以如果密码没有中文字符,在输入前就把输入法切换成英文,可以模拟按键shift+alt进行切换,或调用程序进行切换(网上一大堆啦)
3、输入完成后需要使用获取元素文本命令,把输入框中的密码获取下来,不出意外的话获取下来的是一段*号,虽然我们不能从星号判断出密码是否正确,但是星号的长度和密码的长度是一样的。因此输入完密码后需要获取星号的长度如果长度和密码长度一致我们就继续流程的执行,如果长度不一致就需要重新输入,重试次数10次。(10次重试没有一次密码长度对上的话就需要考虑是不是网页虚报了密码的长度。)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值