执行的时候要等待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是否出现 | 布尔 |
2 |
| 判断title是否包含某些字符 | 布尔 |
3 |
| 判断某个元素是否被加到了dom树里,并不代表该元素-定可见 | WebElement |
4 |
| 判断某个元素是否被添加到了dom里并且可见,宽和高都大于0 | WebElement |
5 |
| 判断元素是否可见,如果可见就返回这个元素 | WebElement |
6 |
| 判断是否至少有1个元素存在于dom树中 | 列表 |
7 |
| 判断是否至少有一个元素在页面中可见 | 列表 |
8 |
| 判断指定的元素中是否包含了预期的字符串 | 布尔 |
9 |
| 断指定元素的属性值中是否包含了预期的字符串 | 布尔 |
10 |
| 判断该frame是否可以switch进去 | 布尔 |
11 |
| 判断某个元素在是否存在于dom或不可见 | 布尔 |
12 |
| 判断某个元素中是否可见并且是enable的,代表可点击 | 布尔 |
13 |
| 等待某个元素从dom树中移除 | 布尔 |
14 |
| 判断某个元素是否被选中了,一般用在下拉列表 | 布尔 |
15 |
| 判断某个元素的选中状态是否符合预期 | 布尔 |
16 | element_located_selection_state_to_be | 判断某个元素的选中状态是否符合预期 | 布尔 |
17 | alert_is_present | 判断页面上是否存在alert | alert |