protected List<WebElement> getWebElements(String locator, String timeout) {
    if (timeout != null) {
      setTimeoutImplicit(timeout);
    }

    try {
      if (locator.startsWith("//")) {
        return findElements(By.xpath(locator));
      } else if (locator.startsWith("class=")) {
        locator = locator.substring(6);

        return findElements(By.className(locator));
      } else if (locator.startsWith("css=")) {
        locator = locator.substring(4);

        return findElements(By.cssSelector(locator));
      } else if (locator.startsWith("link=")) {
        locator = locator.substring(5);

        return findElements(By.linkText(locator));
      } else if (locator.startsWith("name=")) {
        locator = locator.substring(5);

        return findElements(By.name(locator));
      } else if (locator.startsWith("tag=")) {
        locator = locator.substring(4);

        return findElements(By.tagName(locator));
      } else if (locator.startsWith("xpath=") || locator.startsWith("xPath=")) {

        locator = locator.substring(6);

        return findElements(By.xpath(locator));
      } else {
        return findElements(By.id(locator));
      }
    } finally {
      if (timeout != null) {
        setDefaultTimeoutImplicit();
      }
    }
  }
  public void setDefaultTimeoutImplicit() {
    int timeout = TestPropsValues.TIMEOUT_IMPLICIT_WAIT * 1000;

    setTimeoutImplicit(String.valueOf(timeout));
  }