selenium等待条件
时间: 2023-07-12 14:16:53 浏览: 53
在使用Selenium时,可以通过等待条件来优化测试脚本。以下是常见的等待条件:
1. presence_of_element_located:等待元素出现在DOM中。
2. visibility_of_element_located:等待元素在页面中可见。
3. element_to_be_clickable:等待元素可以被点击。
4. text_to_be_present_in_element:等待元素中出现指定的文本。
5. title_contains:等待页面标题包含指定的文本。
6. alert_is_present:等待警告框出现。
可以通过Selenium的WebDriverWait类和expected_conditions模块来使用这些等待条件。例如,使用presence_of_element_located等待条件等待一个元素:
```
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 等待元素出现
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "myElement"))
)
```
这将等待10秒钟,直到id为"myElement"的元素出现在DOM中。