UI自动化脚本运行找不到元素解决方案

本文分析了UI自动化脚本在定位元素时遇到的常见问题,包括元素定位不准确、页面变化、XPath复制问题、元素隐藏等,并提供了相应的解决方案,如手写XPath、调整用例顺序、修改元素属性等。
摘要由CSDN通过智能技术生成

我们是否在浏览器F12下面,进行右键Copy Element Xpath/Css 时,放在浏览器里面直接就能够正确查找,为什么放在脚本里面就找不到了呢(不考虑隐式、强式、显式等待)?现在从以下几点进行分析:

1.元素的定位一般用xpath比较好,如果在F12里面定位出的,在自动化脚本里面元素无法定位,需要进行手写xpath。如果某些元素如悬浮才能展示,然后移动到F12内她又消失了你说气不气?怎么解决呢? 在浏览器页面右键选中右击,然后不要点击挪动鼠标到F12窗口里面,再键盘上面输入 N,此时悬浮框的源码就展示在F12的页面。也可以通过F8进入查看。

2.如果页面有变化时,元素定位不到。可能是因为脚本解析及浏览器执行的速度比较快,要快于客户端从服务器接受消息产生的响应时间。所以需要加个sleep,因为sleep时间不足,导致浏览器虽然提示点击元素了成功了,但是没有执行动作。

3.利用系统复制的Xpath有没有发现特别的长,而且有的时间会变化呀。所以我们一般不用系统复制出来的,有二个方面,直接复制出来的有的可能是绝对路径,这就可能导致你在自动化操作的时候,不一定能够完全匹配到这个路径。比如你在自动化的时候,同样在这个页面,点了某个按钮,导致这个元素新增了或者展开了一个父类节点,这个时候这个绝对路径就不能使用了。

解决方案手写xpath时,需要分析源代码结构。找父级以上的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值