selenium三种等待方式 (强制等待、隐式等待、显示等待)
方式一:强制等待
程序表现:强制暂停程序运行,等待n秒后继续执行后续代码 演示代码:
方式二:隐式等待
程序表现:每当driver执行动作时,暂停程序直到满足driver执行条件;若暂停时间超出设置的时间n秒,则触发异常 备注:隐式等待为全局配置,设置一次即可 演示代码:
方式三:显示等待
说明:
- 在代码中自定义等待条件,当条件发生时才继续执行代码
- WebDriverWait配合until()和until_not()方法,根据判断条件进行等待,通常配合expected_conditions模块使用
- 程序每隔一段时间(默认为0.5秒)进行条件判断,如果会条件成立,则执行下一步,否则继续等待,直到超过设置的最长时间 演示代码: