WebDriverWait().until_not()的用法
时间: 2024-05-09 16:16:03 浏览: 122
`WebDriverWait().until_not()` 是一个 Selenium WebDriver 中的等待方法,用于等待某个条件不满足。它的语法如下:
```python
WebDriverWait(driver, timeout, poll_frequency=0.5, ignored_exceptions=None).until_not(method, message='')
```
其中,
- `driver`:WebDriver 对象。
- `timeout`:等待的最长时间,单位为秒。
- `poll_frequency`:轮询的时间间隔,默认为 500 毫秒。
- `ignored_exceptions`:忽略的异常类型,默认为 NoSuchElementException。
- `method`:一个函数或方法,用于检查条件是否不满足。
- `message`:超时时显示的错误信息。
`until_not()` 方法会不断地调用 `method` 方法,直到它返回 False 或超时为止。如果 `method` 方法一直返回 True,那么 `until_not()` 方法会一直等待直到超时并抛出 TimeoutException 异常。以下是一个示例:
```python
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
# 等待某个元素不可见
wait = WebDriverWait(driver, 10)
element = wait.until_not(EC.visibility_of_element_located((By.ID, 'some-element-id')))
```
这个例子中,`until_not()` 方法会等待指定元素不可见,直到它消失或超时为止。如果元素一直可见,那么 `until_not()` 方法会一直等待直到超时并抛出 TimeoutException 异常。
阅读全文