Python + Selenium:等待Web元素消失

时间:2019-02-01 10:22:37

标签: python selenium

我使用WebDriver等待,但是我有一个问题。 在页面上显示的元素会在3秒后消失。我想暂时停止测试,然后在这段时间之后恢复测试(不休眠)。我该怎么做?我喜欢WebDriver:

WebDriverWait(self.driver, 15, poll_frequency=0.5, ignored_exceptions[ElementNotVisibleException, ElementNotSelectableException,NoSuchElementException, WebDriverException]).until(expected_conditions.element_to_be_clickable(FormPage.name))

1 个答案:

答案 0 :(得分:0)

您可以为此使用invisibility_of_element_located预期条件:

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


ui.WebDriverWait(self.driver, 15).until(EC.invisibility_of_element_located((By.CSS_SELECTOR, "your_css_selector")))

PS:您可以使用任何其他定位器(ID,名称等)。

希望对您有帮助!