[ 异常处理 ] 影刀输入漏字问题的终极解决方案
评论
收藏

[ 异常处理 ] 影刀输入漏字问题的终极解决方案

经验分享
哈根达斯√
2023-12-15 11:45·浏览量:1411
哈根达斯√
发布于 2023-12-15 11:451411浏览

在实际的应用过程中,影刀输入可能会造成一些困扰:

  1. 偶尔会出现整个网页全选的状态
  2. 输入框里的内容莫名其妙多了一个小写字母a
  3. 输入内容个别漏字
  4. 输入框焦点丢失

以上输入问题,总结就是不稳定,可能遇到加料或者偷工减料的情况。为了应对以上情况,通过多次尝试,我做出了一个解决方案:

  1. 在输入环节套一个无限循环
  2. 输入完毕获取输入框的文字信息
  3. 判断获取到的文字信息是否一致
  4. 如果一致则退出循环
  5. 如果不一致则继续循环

以上流程块就是完整的输入验证解决方案:

序号67:指令:等待元素出现,等待输入框的出现,防止丢失焦点。

序号68、78:无限循环包围圈

序号69-70:我自己搭配了双重输入指令,应对不能使用自动化接口的输入框。

序号71指令:获取元素信息,也就是输入结束,获取输入框里的文本信息。

序号72-77:判断输入内容与原内容是否一致

序号76指令:如果输入的内容正确则退出本次循环

序号73指令:如果循环次数大于1,则打印异常信息。

序号74指令:执行序号73的异常打印

上图就是输入异常的日志:重试43次,最终正确输入内容。本次测试,手工暴力干扰,重试次数较多。如果是影刀的输入漏字或者加字的异常,重试几次就成功了。但是,无论重试多少次,这个流程都会正确执行。次数多了不可怕,程序执行的效率是很高的,实际耗时不多。以上异常解决方案仅供参考,以后遇到流程异常,也可以按照这个思路去解决。

收藏1
全部评论1
最新
发布评论
评论