【20221206每日面经】一个元素明明定位到了,点击无效(也没报错),如果解决?

每日面经

  • 考察点:UI自动化

  • 难度: 中等

  • 题目:在做UI自动化时,使用UI自动化测试工具进行自动化测试,一个元素明明定位到了,点击无效(也没报错),如果解决?

ps:每周一公布上周所有题目答案

第一、添加等待方法
第二、浏览器最大化
第三、切换frame
第四、使用其他定位方式
第五、添加关闭弹出窗口步骤

1,元素的属性is_enable如果为false则不可操作;
2,肉眼可见的元素也可能被其他元素遮挡,需要使用js脚本将元素样式后再进行操作

  • 元素在另一个frame/iframe框架里,需要切换frame
  • 因为异步加载,所以你只是定位到元素,但是元素里的css等属性还没有加载完,需要显示等待
  • 元素存在于选项框里,需要使用到js脚本定位
  • 元素还没有处于一个可视状态(即元素属性is_enable为false,不可操作),需要滑动到对应位置
  • 实在无法点击,通过js脚本进行点击

说一下我遇到的类似情况的解决方法:
1、确认一下元素定位是否正确,会不会是定位到多个元素,我经常遇到这个情况,点击也是无效的,也不会报错;
2、确认一下有没有打开新页面,确保当前页面是你要操作的页面;
3、通过js脚本进行点击操作;

1 个赞

解答思路: