selenium elements如何等待可见
时间: 2023-09-07 09:13:18 浏览: 153
Selenium 滚动页面至元素可见的方法
5星 · 资源好评率100%
在使用 Selenium 进行自动化测试时,我们经常需要等待某个元素出现或可见后再进行后续的操作,可以使用 `WebDriverWait` 类和 `expected_conditions` 模块来实现等待元素可见的功能。
示例代码如下:
```python
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 等待元素可见
wait = WebDriverWait(driver, 10)
element = wait.until(EC.visibility_of_element_located((By.ID, 'element_id')))
```
上述代码中,`WebDriverWait` 类创建一个等待对象,`driver` 是当前的 WebDriver 对象,`10` 是最长等待时间(单位为秒)。`EC.visibility_of_element_located` 方法表示等待元素可见,`(By.ID, 'element_id')` 是定位元素的方式和元素的 ID。
等待成功后,`element` 变量将保存找到的元素对象,可以在后续的操作中使用。如果等待超时,将抛出 `TimeoutException` 异常。
阅读全文