目录:导读
前言
1、添加时间等待
为什么要添加等待?
为了保证脚本的稳定性,有时候需要引入等待时间,等待页面加载元素后再进行操作
如何提高脚本执行的成功率?
添加等待时间
等待有哪几种?有什么区别?
强制等待(固定等待): time.sleep() — 一定要等待某个时间长度,才会进行下一个操作
缺点:不够灵活,代码大量重复
隐式等待:implicitlyWait() ---- 只用在定位元素,全局的等待方式;代码写在窗口最大化之后
优点:等待时间比较智能,如果元素没有找到,会抛出异常
显示等待:WebDriverWait()---- 等待某个条件成立,如果条件在规定时间内没有成立,会跑出异常
WebDriverWait().until(条件)
条件有哪些?
在expected_conditions模块中有各种条件
2、定位一组元素
找出所有元素的共同属性进行定位