做UI自动化时会遇到服务环境不稳定、网络环境不稳定,访问一个页面要加载好久都没出来,导致页面还没有打开就报错了,这时用到等待
等待有三种方式:
普通人用time等待(最不可取)
聪明人用隐式等待 driver.implicitly_wait()
# 隐式等待是针对整个项目的,driver生成的时候写一遍就行了,写在get之后,不建议使用
大神用显示等待 WebDriverWait
# from selenium.webdriver.support.wait import WebDriverWait
# from selenium.webdriver.support import expected_conditions as EC
# 不间断扫描dom,保证元素第一次出现后,不再做无谓的等待
WebDriverWait(driver,10,1).until(EC.presence_of_element_located((By.ID,‘i1‘))) # 了解until
原文:https://www.cnblogs.com/laosun0204/p/9073103.html