selenium expected_conditions类包含哪些方法
时间: 2024-02-12 16:03:17 浏览: 74
`selenium.webdriver.support.expected_conditions` 是 Selenium Python 客户端库中的一个模块,它包含了许多用于等待元素出现或条件成立的内置方法,这些方法都是通过 `WebDriverWait` 类调用的。以下是一些常用的方法:
- `visibility_of_element_located(locator)`:等待元素可见,参数 `locator` 是一个元组,用于定位元素。
- `text_to_be_present_in_element(locator, text_)`:等待元素出现并包含指定的文本,参数 `locator` 是一个元组,用于定位元素,参数 `text_` 是要等待的文本。
- `element_to_be_clickable(locator)`:等待元素可点击,参数 `locator` 是一个元组,用于定位元素。
- `title_contains(title)`:等待页面标题包含指定的文本,参数 `title` 是要等待的页面标题。
- `alert_is_present()`:等待警告框出现。
还有其他很多方法,你可以在官方文档中查看完整列表:https://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.support.expected_conditions
相关问题
selenium expected_conditions
selenium的期望条件是指一组测试条件,在使用selenium进行测试时,可以用这些条件来确保元素和页面的状态和预期一致。这些条件可以用于等待某个元素出现、元素是否可见、元素属性是否符合要求、页面标题是否正确等等。这样,就可以保证运行的测试案例是稳定和准确的。
expected_conditions.script 方法使用
`expected_conditions.script` 方法是用于执行 JavaScript 脚本的方法,通常用于处理一些比较复杂的操作或者一些需要使用 JavaScript 才能实现的操作。该方法通常被用于 WebDriver Wait 中,以等待某个条件满足后再执行后续的操作。
下面是一个使用 `expected_conditions.script` 方法的示例:
```python
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
# 等待搜索框出现,并将搜索框的 value 属性设置为 "python"
search_box = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "kw"))
)
driver.execute_script('arguments[0].value = "python";', search_box)
# 等待搜索按钮出现,并点击该按钮
search_button = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "su"))
)
driver.execute_script("arguments[0].click();", search_button)
driver.quit()
```
该示例中,我们使用 `expected_conditions.presence_of_element_located` 方法等待搜索框和搜索按钮出现后,分别使用 `driver.execute_script` 方法执行了设置搜索框的 value 属性和点击搜索按钮的操作。
阅读全文