Python中,WebDriverWait解释
时间: 2023-11-19 19:43:03 浏览: 140
`WebDriverWait` 是 `selenium` 的一个等待方法,它可以在一个特定的时间内,不断地检测某个条件是否满足,如果超过了这个时间还没有满足,就会抛出 `TimeoutException` 异常。
`WebDriverWait` 的常用参数包括:
- `driver`:浏览器驱动对象
- `timeout`:等待的最长时间,单位为秒
- `poll_frequency`:检查条件的时间间隔,默认为 500 毫秒
- `ignored_exceptions`:超时后抛出的异常,默认为 NoSuchElementException
- `until` 和 `until_not`:判断条件的方法,返回布尔值,`until` 表示条件成立时结束等待,`until_not` 表示条件不成立时结束等待
比如,下面的代码使用 `WebDriverWait` 等待登录页面中的用户名输入框加载出来,并输入用户名:
```python
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
wait = WebDriverWait(driver, timeout=10)
driver.get("https://www.example.com/login")
# 等待用户名输入框加载出来,并输入用户名
username_input = wait.until(EC.presence_of_element_located((By.ID, "username")))
username_input.send_keys("my_username")
# 其他操作...
```
阅读全文