from selenium.webdriver.support import expected_conditions as ec # 显式等待
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
1.元素等待直到标题出现
WebDriverWait(driver, 3).until(ec.title_is('会员登录_读书屋'))
2.通过元素是否可见
WebDriverWait(driver, 3).until(ec.visibility_of_element_located((By.ID, "txtUName")))
3. 元素是否可以被点击
wait = WebDriverWait(driver, 3)
wait.until(ec.element_to_be_clickable((By.ID, "txtUName"))).click()
4. 判断value中是否包含预期字符
wait.until(ec.text_to_be_present_in_element((By.ID, "txtUName"), "手机号码"))
5. 判断是否有弹窗
wait.until(ec.alert_is_present())
6. 移除后的元素
# wait.until(ec.staleness_of(driver.find_element(by=1, '...')))
7. frame切换
wait.until(ec.frame_to_be_available_and_switch_to_it((By.XPATH, "//div[@id='another']/iframe")))