Я хочу дождаться исчезновения элемента в Selenium, но в то же время я должен убедиться, что все элементы исчезли. Прямо сейчас это выглядит примерно так:
element = WebDriverWait(driver, 30).until(
expected_conditions.element_to_be_clickable((By.XPATH, xpath))
)
is_clickable = WebDriverWait(driver, 30).until(
expected_conditions.invisibility_of_element_located((By.XPATH, layovers[0]))
)
is_clickable_2 = WebDriverWait(driver, 30).until(
expected_conditions.invisibility_of_element_located((By.XPATH, layovers[1]))
)
if is_clickable and is_clickable_2:
element.click()
И в списке layovers
более двух элементов, в которых xpath хранится как str
.
В таком случае, могу ли я превратить их все в одну функцию, которая проверяет невидимость элементов, а не повторяет их? (Я имею в виду, что WebDriverWait принимает только один вызов, а не определяет другую функцию-обертку.)