selenium等待元素消失
时间: 2023-09-18 13:07:56 浏览: 315
你可以使用 Selenium 的 `WebDriverWait` 类和 `expected_conditions` 模块来等待元素消失。以下是一个示例代码:
```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
# 创建 WebDriver 实例
driver = webdriver.Chrome()
# 导航到页面
driver.get('https://example.com')
# 等待元素消失
wait = WebDriverWait(driver, 10) # 设置最长等待时间为 10 秒钟
element = wait.until(EC.invisibility_of_element_located((By.ID, 'element_id')))
# 关闭浏览器
driver.quit()
```
在这个示例中,我们首先创建了一个 `WebDriverWait` 实例,并设置了最长等待时间为 10 秒钟。然后,使用 `until` 方法和 `EC.invisibility_of_element_located` 条件等待元素消失。你需要将 `'element_id'` 替换为你要等待消失的元素的实际 ID。
这段代码将等待元素消失后继续执行后面的代码,或者在超时后抛出 `TimeoutException` 异常。
阅读全文