J'ai cette fonction qui trouve un élément par le sélecteur css et attend qu'il cliquable:sélénium: attendre sur un WebElement
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)
Maintenant, j'ai une situation où j'ai déjà un WebElement et je veux juste attendre qu'il soit cliquable. Existe-t-il un moyen d'utiliser EC.element_to_be_clickable sur un WebElement existant?
Essayez avec Javascript attendez qu'il traitera ur problème – Gobi