Question: It seems that 'waitForEnabled' does not work the same as Webdriver's elementToBeClickable. Could someone help with an API of it?

Answer: 
```
public static WebElement ElementToBeClickable(WebElement element)
 {
    try
 {
             if (element != null && element.isDisplayed() && element.isEnabled())
             {
                 return element;
             }
             else
             {
                 return null;
             }
         }
catch (StaleElementReferenceException e)
         {
             return null;
         }
 }

```

Try above method:
WebDriverWait wait = new WebDriverWait(driver, timeout);

element = wait.until(ExpectedConditions.visibilityOfElementLocated(locator));