等待的三种方式:
强制等待
隐式等待
显示等待
显式等待的条件
其他等待条件:
三种等待方式总结:
强制等待:傻瓜式等待,不智能
隐式等待:全局通用,只需设置一次,很智能(等到了就走,不会浪费时间),不足之处:只能用来查找元素,等待元素是否能找到。
显式等待:等待元素处于特定条件的时候使用,很智能(等到了就走,不会浪费时间)
问题:工作中什么时候用隐式等待,什么时候用显式等待?
隐式是通用的,创建好driver之后就设置好,如果隐式等待代码出错了,根据错误的条件,加上对应的显式等待。
问题二:为什么要加等待?
提高程度的稳定性(不会因为网络,页面加载元素慢,导致找不到元素,代码执行报错)