selenium三种等待方式

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

猜你喜欢

转载自www.cnblogs.com/dd-blog/p/9006005.html