等待方式
强制等待:设定的秒数到后,执行
- import time
- time.sleep(10)
隐式等待:设定时间内找到后,执行后续代码,否则抛出异常
driver.implicitly_wait( 10) 全局设定
显示等待:
WebDriverWait(driver,10)可针对单个步骤设定时间
案例:
导入 from selenium.webdriver.suport import expected_conditions
判断元素是否添加到了DOM树
WebDriverWait().until(expected_conditions.persence_of_element_located(元素对象))
判断元素是否可见
WebDriverWait().until(expected_conditions.visibility_of_element_located(元素对象))
判断元素是否可点击
WebDriverWait().until(expected_conditions.element_to_be_clickable((BY.ID,"su"))