selenium断言元素
时间: 2023-11-13 16:05:53 浏览: 109
Python selenium实现断言3种方法解析
在Selenium中,可以使用断言来验证元素是否存在或是否符合特定条件。常用的断言方法包括:`assert`、`verify`和`waitFor`。其中,`assert`方法会在元素不存在或不符合条件时抛出异常,而`verify`方法则只会记录日志并继续执行后续代码,`waitFor`方法则会等待一段时间直到元素出现或符合条件。
在使用这些方法时,需要指定一个条件来判断元素是否存在或符合条件。常用的条件包括:`presence_of_element_located`(元素是否存在)、`visibility_of_element_located`(元素是否可见)、`text_to_be_present_in_element`(元素是否包含指定文本)等。
例如,可以使用以下代码来断言百度首页的搜索框是否存在:
```python
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
# 等待10秒,直到搜索框出现
search_box = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "kw")))
# 断言搜索框是否可见
assert search_box.is_displayed()
```
阅读全文