其他分享
首页 > 其他分享> > selenium的等待方法

selenium的等待方法

作者:互联网

1、最简单的等待方法sleep(),强制等待时间结束

time.sleep(second)

2、隐式等待

配置隐式等待并不会直接强制等待,而是当查询元素时会触发隐式等待,如果等待时间内可以正常查询到元素节点则会跳过等待,若超过等待时间范围则会触发错误

driver = webdriver.Chrome()
driver.implicitly_wait(5)

3、显示等待

WebDriverWait等待某个条件完成,如果达到最大时长仍没有找到则抛出异常,想比于隐式等待而言显示等待明确了要等待的元素是什么。

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

element=WebDriverWait(driver,5,0.5).until(EC.visibility_of_element_located((By.ID)))

WebDriverWait(driver,timeout,poll_frequency=0.5,ignored_exceptions=None)

driver:浏览器驱动

timeout:最长超过时间,默认以秒为单位

poll_frequency:监测的时间间隔,默认为0.5

ignored_exceptions:超时后的异常信息,默认情况下抛NoSuchElementException异常

WebDriverWait一般有until和until_not方法配合使用

标签:webdriver,selenium,driver,方法,等待,隐式,WebDriverWait
来源: https://blog.csdn.net/weixin_44277941/article/details/122099782