selenium.webdriver.support.expected_conditions
1. class selenium.webdriver.support.expected_conditions.alert_is_present
期待出现警告框
2. class selenium.webdriver.support.expected_conditions.element_located_selection_state_to_be(locator, is_selected)
期望定位元素并检查指定的选择状态是否处于该状态。
locator:(by, path) 的元组
is_selected 是一个布尔值
3. class selenium.webdriver.support.expected_conditions.element_located_to_be_selected(locator)
期望定位的元素已经被选择。
locator:(by, path) 的元组
4. class selenium.webdriver.support.expected_conditions.element_selection_state_to_be(element, is_selected)
期望给定元素是否被选择。
element:WebElement 对象
is_selected:一个布尔值
5. class selenium.webdriver.support.expected_conditions.element_to_be_clickable(locator)
期望定位的元素是可见的并且已启用,可以单击它。
locator:(by, path) 的元组
6. class selenium.webdriver.support.expected_conditions.element_to_be_selected(element)
期望元素已经被选择。
element:WebElement 对象
7. class selenium.webdriver.support.expected_conditions.frame_to_be_available_and_switch_to_it(locator)
期望 frame 可切换,如果 frame 可用,则将 driver 切换到 frame 中。
locator:(by, path) 的元组
8. class selenium.webdriver.support.expected_conditions.invisibility_of_element_located(locator)
期望某个元素是不可见的,或者不在 DOM 上显示
locator:(by, path) 的元组
9. class selenium.webdriver.support.expected_conditions.new_window_is_opened(current_handles)
期望新窗口将被打开并使 windows 句柄数量增加
10. class selenium.webdriver.support.expected_conditions.number_of_windows_to_be(num_windows)
期望窗口数量是一个特定的值
11. class selenium.webdriver.support.expected_conditions.presence_of_all_elements_located(locator)
期望页面上至少存在一个指定元素,使用 locator 查找元素,一旦找到就返回 WebElements 列表。
locator:(by, path) 的元组
12. class selenium.webdriver.support.expected_conditions.presence_of_element_located(locator)
期望页面存在指定元素。这不一定意味着元素可见
locator:(by, path) 的元组
13. class selenium.webdriver.support.expected_conditions.staleness_of(element)
等待元素不再附加到 DOM 中,如果元素仍然附加在 DOM 中,则返回 False,否则返回 True
element:WebElement 对象
14. class selenium.webdriver.support.expected_conditions.text_to_be_present_in_element(locator, text_)
期望文本出现在指定元素文本中
locator:(by, path) 的元组
text_:期望文本
15. class selenium.webdriver.support.expected_conditions.text_to_be_present_in_element_value(locator, text_)
期望文本出现在指定元素 value 属性中
locator:(by, path) 的元组
text_:期望文本
16. class selenium.webdriver.support.expected_conditions.title_contains(title)
期望标题包含指定字符串,区分大小写,如果标题匹配返回 True,否则返回 False
title:标题片段字符串
17. class selenium.webdriver.support.expected_conditions.title_is(title)
期望标题为指定字符串,必须完全匹配,如果标题匹配返回 True,否则返回 False
title:标题字符串
18. class selenium.webdriver.support.expected_conditions.url_changes(url)
期望当前 url 为预期 url,区分大小写。如果匹配返回 True,否则返回 False
url:预期 url
19. class selenium.webdriver.support.expected_conditions.url_contains(url)
期望当前 url 包含指定字符串,区分大小写。如果匹配返回 True,否则返回 False
url:预期 url 片段
20. class selenium.webdriver.support.expected_conditions.url_matches(pattern)
期望当前 url 完全符合正则表达式要求。如果匹配返回 True,否则返回 False
pattern:url 正则表达式
21. class selenium.webdriver.support.expected_conditions.url_to_be(url)
期望当前 url 不为预期 url,区分大小写。如果不匹配返回 True,否则返回 False
22. class selenium.webdriver.support.expected_conditions.visibility_of(element)
期望页面 DOM 存在并可见指定元素,且高度与宽度大于 0,一旦找到该元素即返回 WebElement
element:WebElement 对象
23. class selenium.webdriver.support.expected_conditions.visibility_of_all_elements_located(locator)
期望所有指定元素存在于页面 DOM 中并可见,且高度与宽度大于 0,一旦找到该元素即返回 WebElement
locator:(by, path) 的元组
24. class selenium.webdriver.support.expected_conditions.visibility_of_any_elements_located(locator)
期望页面 DOM 至少存在一个并可见指定元素,且高度与宽度大于 0,一旦找到该元素即返回 WebElements 列表
locator:(by, path) 的元组
25. class selenium.webdriver.support.expected_conditions.visibility_of_element_located(locator)
期望页面 DOM 存在并可见指定元素,且高度与宽度大于 0,一旦找到该元素即返回 WebElement
locator:(by, path) 的元组