分享下由于元素定位不准确,如何逆向操作到达效果。
平时不知道有没有小伙伴,针对网页上的元素时常变化导致无法定位到从而流程不能往下走的情况。
分享一下我遇到这种情况的解决办法的心得。
一个功能模块尤为重要那就是 Try 组件。首先你要知道 Try 异常组件的使用,开始代表什么,异常又代表什么,结束又该干嘛。详情可以到艺赛旗组件介绍去了解清楚。
接下来我们就可以使用 Try 异常组件去判断开始是否会出现异常,异常我们该做什么等等。一般我都是使用能返回 True 或者 False 的组件放到开始上加上 IF 判断进行判别,是 True 我们后续该怎么做,False 又该怎么做。这是我们实际开发可以去思考的一个过程。如果在我们 Try 异常组件开始过程中就出现了问题(有可能是网页元素被遮住了,有可能还没跳转下一个页面,有可能又跳转了再下一个页面导致等等)这里我们就可以灵活运用 Try 异常组件的特性不会终止我们流程,会执行异常步骤。异常步骤我们可以做非常多的事情,可以让流程重新执行,也可以逆向的跑我们接下来的流程都可以,只要你有想法,都可以尽情发挥。Try 异常组件可以套用多个,毫无影响流程。只是执行的时间可能会加大,但毫不影响我们整体流程的完整性。(我们也可以尝试修改用到在 Try 异常组件里面其他组件的默认等待时间,也可以缩短时间的消耗)
只要我们对组件的灵活运用,很多东西只要逻辑是通的,就没什么问题。
仅属于个人意见以及心得,非喜莫喷,谢谢你们观看。
try 的用处还是挺多的
Try 要熟练运用就好
try 嵌套 try 嵌套 try ~ 你值得拥有