场景:代码等待页面里面的元素出现,在进行页面的元素操作。
用户操作导致页面发生了变化 页面可见,元素存在,元素可见,元素可用
- 第一种等待方式:sleep——单位是秒——辅助方式
缺点:不够智能
from time import sleep
sleep(10)
- 第二种等待方式:隐性等待—implicitly_wait,隐性等待;等待上限:在等待上限内,任意时间元素找到了就不等了
# 隐形等待;等待上限(10)
driver.implicitly_wait(10)
- 第三种等待方式:显性等待: 等待(等待上限,轮询时间(0.5))+ 条件
显性等待:WebDriverWait类+ expected_conditions模块
WebDriverWait(driver,30).until(条件)