原理:
- 在代码中定义等待一定条件发生后再进一步执行代码
- 在最长等待时间内循环执行饥饿时条件的函数
- WebDriverWait(driver实例,最长等待时间).until(结束条件函数)
显示等待-expected_conditions:
常见的-expected_conditions:
显示等待-定制等待条件:
- 官方的ExpectedConditions不可能覆盖所有场景
- 定制封装条件更加灵活、可控
上图表示了自定义等待条件,必须牢记心中
FluentWait介绍:
- 与显示等待近似
- 设定超时时间’
- 设定轮询频率
- 忽略特定类型得到异常
使用场景:
- 更深层次的定制
- 轮询频率
- 忽略指定异常
- 其他场景使用显示等待即可
withTimeout设定超时时间
pollingEvery设置轮询频率
ignoring设置忽略异常