selenium 等待
执行的时候要等待XX元素出来的时候再执行XX操作
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.wait import WebDriverWait driver = webdriver.Chrome() driver.get('https://www.baidu.com') wait = WebDriverWait(driver,20) wait.until(EC.text_to_be_present_in_element((By.ID,'id_name'),'id_value'))
1 |
title_is |
判断title是否出现 | 布尔 |
2 |
title_contains |
判断title是否包含某些字符 | 布尔 |
3 |
presence_of_element_located |
判断某个元素是否被加到了dom树里,并不代表该元素-定可见 |
WebElement |
4 |
visibility_of_element_located |
判断某个元素是否被添加到了dom里并且可见,宽和高都大于0 |
WebElement |
5 |
visibility_of |
判断元素是否可见,如果可见就返回这个元素 | WebElement |
6 |
presence_of_all_elements_located |
判断是否至少有1个元素存在于dom树中 | 列表 |
7 |
visibility_of_any_elements_located |
判断是否至少有一个元素在页面中可见 | 列表 |
8 |
text_to_be_present_in_element |
判断指定的元素中是否包含了预期的字符串 | 布尔 |
9 |
text_to_be_present_in_element_value |
断指定元素的属性值中是否包含了预期的字符串 |
布尔 |
10 |
frame_to_be_available_and_switch_to_it |
判断该frame是否可以switch进去 | 布尔 |
11 |
invisibility_of_element_located |
判断某个元素在是否存在于dom或不可见 | 布尔 |
12 |
element_to_be_clickable |
判断某个元素中是否可见并且是enable的,代表可点击 |
布尔 |
13 |
staleness_of |
等待某个元素从dom树中移除 | 布尔 |
14 |
element_to_be_selected |
判断某个元素是否被选中了,一般用在下拉列表 |
布尔 |
15 |
element_selection_state_to_be |
判断某个元素的选中状态是否符合预期 | 布尔 |
16 | element_located_selection_state_to_be | 判断某个元素的选中状态是否符合预期 | 布尔 |
17 | alert_is_present | 判断页面上是否存在alert | alert |