Comment ajouter des ExpectedConditions pour le Sélénium?

Je suis en train d'écrire mon propre ExpectedConditions pour le Sélénium, mais je ne sais pas comment faire pour en ajouter un nouveau. Quelqu'un aurait-il un exemple? Je ne trouve pas de tutoriels pour cette ligne.

Dans mon cas, je veux attendre jusqu'à ce qu'un élément existe, est visible, est activé ET n'a pas l'attribut "aria-désactivé". Je sais que ce code ne fonctionne pas:

var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(seconds));
return wait.Until<IWebElement>((d) =>
    {
        return ExpectedConditions.ElementExists(locator) 
        && ExpectedConditions.ElementIsVisible 
        &&  d.FindElement(locator).Enabled 
         && !d.FindElement(locator).GetAttribute("aria-disabled")
    }

EDIT: UN petit complément d'info: le problème, je suis en cours d'exécution en est avec les onglets jQuery. J'ai un formulaire sur une désactivé onglet et il va commencer à remplir les champs de cet onglet avant de l'onglet devient actif.

OriginalL'auteur chill182 | 2014-01-24