web自动化:三大等待

显示为主,隐形为辅
1.强制等待:time.sleep()
2.智能等待,最多愿意等待15秒,如果在15秒之内,任何一个适合元素出现了,那就继续下一行代码
超时异常 报错 TimeoutExceiption NosuchElementExption

显示等待:
条件+等待,WebDriverWait(driver,15,0.5).untile/not_until(条件)
WebDeiverWait针对元素设置的等待时间,并只针对该元素有效,用来等待某个条件满足,超时报异常
默认间隔0.5s poll_frequency=POLL_FREQUENCY

比如等待:等待元素可见,新窗口出现,等待url变更为xxx
隐性等待:
driver.implicitly_wait(10)
2种场景,1个元素被找到 -元素存在/1条命令执行完成–api的执行
每一个会话当中,只需要背调用一次
会话,打开浏览器,到quit关闭整个过程 – sessionid

你可能感兴趣的:(web自动化)