public static void ClickCustom(this IWebElement webElement) { string Validacao = "Validação do click"; if (!(webElement.Enabled && webElement.Displayed)) { Ensure.Fail(Validacao, "Elemento disponivel e clicar com sucesso", "O elemento não esta disponivel para ser clicado"); } else { Validacao = "Validação do click no Elemento: \n" + "Tag: " + webElement.TagName + " Id: " + webElement.GetAttribute("id") ; } try { WaitUtils.WaitUntilActionCuston(() => webElement.Click()); WaitUtils.WaitUntilActionCuston(() => webElement.SetHighLight()); Ensure.Pass(Validacao, "Clicar com sucesso", "Clique realizado com sucesso"); WaitUtils.WaitUntilActionCuston(() => webElement.UnsetHighLight()); } catch (Exception e) { Ensure.Fail(Validacao, "Clicar com sucesso", "Não foi possivel clicar no botão Erro: " + e.ToString()); } }