导入
from selenium.webdriver.support import expected_conditions
方法
- element_to_be_clickable 判断元素是否可操作
- text_to_be_present_in_element 验证文本信息或错误提示信息
- visibility_of_element_located 判断元素是否可见
案例
- 显示等待10秒内,如果根据id定位到的元素可操作,判断条件为真,则程序继续执行,输入“test” WebDriverWait(driver,10).until(expected_conditions.element_to_be_clickable((By.ID,‘kw’))).send_keys(‘test’)
- 显示等待10秒内,如果根据xpath定位到的元素文本信息为“请输入邮箱名”,判断条件为真,则程序继续执行
WebDriverWait(driver,10).until(expected_conditions.text_to_be_present_in_element((By.XPATH,‘xpath’),‘请输入邮箱名’)) - 显示等待10秒内,如果根据link_text定位到的元素可见,判断条件为真,则程序继续执行,点击元素
WebDriverWait(driver,10).until(expected_conditions.visibility_of_element_located((By.LINK_TEXT,‘关于百度’))).click()