【发布时间】:2019-10-16 09:21:53
【问题描述】:
我想等待元素在 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 只需要一个调用,而不是定义另一个包装函数。)
【问题讨论】:
标签: python selenium xpath lambda webdriverwait