selenium 的三种等待

强制等待 sleep

from time impot sleep
def test(driver,get_login_page):
    logging.info("test")
    sleep(2) # 强制等待2秒

隐形等待

  • 隐形等待 一般用于定位元素 一个会话只需要调用一次
def test(driver,get_login_page):
    logging.info("test")
    driver.implicitly_wait(10) 

显示等待

  • 显示等待,是循环等待 可以设置最大超时时间 和间隔查找元素时间
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as ES
def according_to_wait(self,ele,max_timeout=10,interva_time=1):
    return WebDriverWait(self.driver,max_timeout,interva_time).until(ES.presence_of_element_located(ele))
posted @ 2022-07-10 10:34  zhq9  阅读(18)  评论(0编辑  收藏  举报