欢迎访问宙启技术站
智能推送

Python中使用WebDriverWait()等待元素隐藏

发布时间:2023-12-24 16:27:47

Python中使用WebDriverWait()等待元素隐藏的方法是使用ExpectedConditions类中的invisibility_of_element_located()方法。该方法用于等待指定元素在DOM中不可见,即元素隐藏。

使用WebDriverWait()等待元素隐藏的步骤如下:

1. 导入相关的模块和类:

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

2. 创建WebDriver实例,并打开指定网页:

driver = webdriver.Chrome()
driver.get("https://www.example.com")

3. 使用WebDriverWait()等待元素隐藏:

element = WebDriverWait(driver, 10).until(EC.invisibility_of_element_located((By.ID, "element_id")))

这里的等待时间为10秒,直到指定元素不可见为止。

4. 执行后续操作:

# 在元素隐藏后执行其他操作

以下是一个完整的使用WebDriverWait()等待元素隐藏的示例代码:

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("https://www.example.com")

# 等待指定元素隐藏
element = WebDriverWait(driver, 10).until(EC.invisibility_of_element_located((By.ID, "element_id")))

# 在元素隐藏后执行其他操作
driver.quit()

总结:

在Python中使用WebDriverWait()等待元素隐藏可以通过调用ExpectedConditions类中的invisibility_of_element_located()方法来实现。通过指定元素的定位方式(如ID、XPath等)和等待时间,可以等待元素在DOM中不可见,从而执行后续操作。