Python+selenium实现webUI自动化时,由于页面加载速度的原因引起异常时,可使用等待来解决;常用等待方式有三种1.强制等待 2.显性等待 3.隐性等待
#强制等待
模块:time
语句块:sleep(*)
注释:强制等待*秒,无论*秒内页面是否加载完成,都进行下一步操作
特点:过于机械影响效率
#隐性等待
模块:webdriver
语句块:driver.implicitly_wait(*)
注释:*为最大等待时间,若规定时间内页面加载完成,则执行下一步,否则等待至*秒时间为止
特点:等待页面加载完成时,是包括js在内的资源全部加载完成,且作用于driver整个周期
#显性等待
模块:selenium.webdriver.support.wait.WebDriverWait
语句块:WebDriverWait(driver,总时长,间隔时长,忽略异常(可选)).until()
参考网址:https://blog.csdn.net/huilan_same/article/details/52544521