相关面试题
- 显式等待与隐式等待的区别
- 三种等待方式分别是什么,有什么区别
考察点
在编写自动化测试脚本的过程中,是否熟练掌握了三种等待的使用方式和使用场景?什么时候使用显示等待?什么时候使用隐式等待?什么时候使用直接等待?
管理技术考点
- 三种等待的等待原理
- 显示等待的条件封装
回答思路
- 分别从使用方式、原理、使用场景来回答
类型 | 使用方式 | 原理 | 适用场景 |
---|---|---|---|
直接等待 | time.sleep() | 强制线程等待 | 调试代码,临时性添加 |
隐式等待 | driver.implicitly_wait() | 在时间范围内,轮询查找元素 | 解决元素找不到的问题,无法解决元素交互的问题,也无法自定义等待条件 |
显示登录 | WebDriverWait(driver,20).until(条件函数) | 设定等待条件,轮询操作 | 解决特定条件下的等待问题,比如交互等操作,也可以自定义等待条件。 |