code: @Override
      public boolean click() {
          // to scroll to this element (if element is not visible)
          WebLocator buttonEl = new WebLocator(this).setTag("button").setInfoMessage(getPathBuilder().itemToString() + "//button");
          // TODO try to click on button that has mask - with first solution is not saying that has mask
          //ExtJsComponent buttonEl = new ExtJsComponent(this, "//button").setInfoMessage(this + "//button");
          buttonEl.setRenderMillis(getPathBuilder().getRenderMillis());
          boolean buttonExist;
          buttonEl.sendKeys(Keys.TAB);
          buttonExist = buttonEl.currentElement != null;
          boolean clicked = buttonExist && isElementPresent() && super.doClick();
          if (clicked) {
              LOGGER.info("Click on {} ", toString());
              Utils.sleep(50);
          } else {
              LOGGER.error("({}) doesn't exists or is disabled {}.", toString(), getXPath());
          }
          return clicked;
      }
docs: Methods