Python 如何等待列表中的元素被删除?

Python 如何等待列表中的元素被删除?,python,selenium,Python,Selenium,我想单击表中删除其行的所有按钮: try: elements = driver.find_elements(By.XPATH, '//table//button[@class="deleteEntry"]') except NoSuchElementException: print(" [NoSuch] Buttons not found") return False fo

我想单击表中删除其行的所有按钮:

    try:
        elements = driver.find_elements(By.XPATH, '//table//button[@class="deleteEntry"]')
    except NoSuchElementException:
        print("      [NoSuch] Buttons not found")
        return False

    for element in elements:        
        element.click()
        # How to wait element is destroyed ?
我必须一个接一个地点击它们,然后一个接一个地等待它们被销毁。
我知道如何定位并单击它们,但如何等待它们被销毁?

尝试
驱动程序。隐式等待(10)
隐式等待告诉WebDriver在尝试查找任何不立即可用的元素时轮询DOM一定时间。如果不起作用,请尝试
time.sleep(等待时间)
从时间库中

我假设在单击删除按钮后,某些元素将消失(不可见或从DOM中删除)

您可以尝试显式等待

从selenium导入webdriver
从selenium.webdriver.common.by导入
从selenium.webdriver.support.ui导入WebDriverWait
从selenium.webdriver.support将预期的_条件导入为EC
#在这里获取元素
#元素到消失=。。。
#单击删除按钮
删除btn。单击()
#等待元素消失
WebDriverWait(驱动程序,10)。直到(
EC.元素的不可见性(元素到消失)
)

这里还有一个文档:

检查我在使用隐式等待时遇到的问题,如果使用
元素的隐式等待
元素的隐式等待