大概区别,不完全正确,仅供参考。
隐式等待:
服务端设置,会在特定的超时时间内重试多次寻找控件
只是判断元素是否出现
最小/默认是0
全局生效
不能解决所有问题,比如页面不确定的弹框:升级弹框或活动弹框(隐式等待通过条件判断是否可以实现?具体后续再补充)
显示等待:
客户端设置,根据更灵活的条件循环等待条件满足,本地轮询进行查找
更灵活,不只是根据元素是否出现,还可以判断元素的属性:是否出现、是否可点击、是否可视化等
使用策略:
一般用隐式等待,只有处理不了的才使用显式等待,有些场景必须使用显式等待
隐式等待建议默认就设置上,可以解决很多动态加载内容的界面自动化问题