【20221219每日面经】UI自动化 - 显式等待与隐式等待的区别?

每日面经

  • 考察点:UI自动化

  • 难度: 简单

  • 题目:UI自动化中,显式等待与隐式等待的区别是什么?

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

隐式等待可以在全局设置,作用于整个页面,智能等待规定时间内的任意时间,可以提高效率,但是在页面切换的不起作用。
显示等待可以在页面切换的时候使用,必须等待规定的时间。

是什么:

  • 隐式等待:是给webdriver对象设置的一个全局属性,为webdriver后续所有元素查找时设定一个弹性的最大循环查找时间阈值
  • 显式等待:是在进行具体某个元素查找的过程中,等待指定目标元素达到某种条件的限定条件的方法

主要区别:

  1. 隐式等待是全局的不加指定的,显式等待是具体的;申明位置不同,作用位置不同
  2. 隐式等待查找过程是以元素可见为目标,显式等待可以设定为指定的状态为目标
  3. 隐式等待大部分情况都可以去设置一下,显式等待如果没有特别的场景需求可以不用

解答思路