python 等待时间

1、强制等待-sleep()

设置固定休眠时间,单位为秒。由python的time包提供, 导入 time 包后就可以使用。

2、隐式等待-implicitly_wait()

由webdriver提供的方法,一旦设置,这个隐式等待会在WebDriver对象实例的整个生命周期起作用,它不针对某一个元素,是全局元素等待,即在定位元素时,需要等待页面全部元素加载完成,才会执行下一个语句。如果超出了设置时间的则抛出异常。

3、显示等待:WebDriverWait()

需要通过from selenium.webdriver.support.wait import WebDriverWait导入模块

WebDriverWait(driver,timeout,poll_frequency=0.5,ignored_exceptions=None)

driver:浏览器驱动
timeout:最长超时时间,默认以秒为单位
poll_frequency:检测的间隔步长,默认为0.5s
ignored_exceptions:超时后的抛出的异常信息,默认抛出NoSuchElementExeception异常。

 

实例:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

WebDriverWait(self.driver, 30).until(EC.presence_of_element_located((By.XPATH,self.elloc.loadflag)))
注释:self.elloc.loadflag--xpath路径,直到能找到这个元素,才停止加载,进行下一步操作

信息来源:https://blog.csdn.net/weixin_42550871/article/details/108751992

 

posted @ 2021-08-23 09:27  烘烘火火  阅读(1129)  评论(0)    收藏  举报