在使用selenium定位元素时,元素未加载完成可能导致定位元素失败。今天学习了三种等待方式及优缺点,记录如下:
1、sleep函数:
python自带,进程休眠,会浪费时间,写用例时最好不用
2、implicitly_wait(30):
– 等待页面加载完成(左上角转圈结束表示加载完成);;
–页面元素加载完了,但是js加载失败,左上角也会一直转圈,耗费时间;
–全局的,只写一次就行;
–缺点:页面有跳转的时候,无法判断跳转后的页面
3、显示等待(常用)
- WebDriverWait类,部分源码如下:
class WebDriverWait(object):
def __init__(self, driver