【发布时间】:2017-09-28 02:21:31
【问题描述】:
我有这个函数,它通过 css 选择器找到一个元素并等待它是可点击的:
def wait_for_element_clickable(cls, selector, timeout=10, parent=None):
""" wait for an element to be clickable """
if parent is None:
parent = cls.driver
wd_wait = WebDriverWait(parent, timeout)
# Wait for it to be visible too.
cls.wait_for_element(selector=selector, parent=parent)
wd_wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, selector)),
'waiting for element to be clickable ' + selector)
return parent.find_element_by_css_selector(selector)
现在我有一种情况,我已经有一个 WebElement,我只想等待它可以点击。有没有办法在现有的 WebElement 上使用 EC.element_to_be_clickable?
【问题讨论】:
-
尝试使用 Javascript 等待它会处理你的问题