小肥羊要进步

web自动化等待的3种方式

1.sleep强制

2.智能等待:最多愿意等待15秒,但是15秒内,任何一个元素出现了,就继续进行下一行代码,超时了,报超时异常 TimeoutException,NosuchElementException

隐形等待:2种场景 1个元素被找到-元素存在/1条命令执行完成-api的执行

每一个会话当中,只需要被调用一次

会话:从你打开浏览器,到quit关闭整个过程--sessionID

显性等待:等待元素可见,等待url变更,在需要的地方,直接用显性等待,条件+等待

等待:等待上限-15秒 轮询周期-多少秒去确认一下条件是否成立,默认0.5,Webdriver类 

WebDriverWait(driver,15,0.5).until/not_until

eg:WebDriverWait(driver,10).until(EC.visibility_of_element_located(object)

条件:有一个专门的条件模块,Expected_condition

from selenium.webdriver.support.wait import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC

posted on 2021-01-16 21:49  小肥羊要进步  阅读(173)  评论(0编辑  收藏  举报

导航