public static string GetValorCss(this Element elemento, IBrowser browser) { var iWebElement = BrowserHelpers.ObterIWebElement(browser, elemento); string valorAtributo = browser.ObterDriver().FindElement(elemento.ObterBy()).GetAttribute("textContent"); return(valorAtributo); }
public static bool IsElementPresent(this Element elemento, IBrowser browser) { var wait = new WebDriverWait(browser.ObterDriver(), TimeSpan.FromSeconds(SEGUNDOS_TIMEOUT_ELEMENTO)); wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementToBeClickable(elemento.ObterBy())); var iWebElement = BrowserHelpers.ObterIWebElement(browser, elemento); return(iWebElement.Displayed); }
public static bool IsClickable(this Element elemento, IBrowser browser) { var iWebElement = BrowserHelpers.ObterIWebElement(browser, elemento); browser.ObterDriver().Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(SEGUNDOS_TIMEOUT_ELEMENTO); elemento.EsperarElemento(browser); // var wait = new WebDriverWait(browser.ObterDriver(), TimeSpan.FromSeconds(SEGUNDOS_TIMEOUT_ELEMENTO)); // wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementToBeClickable(elemento.ObterBy())); return(iWebElement.Displayed); }
public static void ClicarInteligente(this Element elemento, IBrowser browser) { var sucesso = false; var execucoes = 3; while (!sucesso && execucoes > 0) { try { execucoes--; BrowserHelpers.ObterIWebElement(browser, elemento).Click(); sucesso = true; } catch (Exception) { Thread.Sleep(SEGUNDOS_TIMEOUT_ELEMENTO); if (execucoes == 0) { throw new ElementoNaoEncontrado($"O elemento {elemento} não foi encontrado."); } } } }
public static bool IsElementSelected(this Element elemento, IBrowser browser) { var iWebElement = BrowserHelpers.ObterIWebElement(browser, elemento); return(iWebElement.Selected); }
public static bool IsElementVisible(this Element elemento, IBrowser browser) { var iWebElement = BrowserHelpers.ObterIWebElement(browser, elemento); return(iWebElement.Displayed && iWebElement.Enabled); }
public static void SelectElementATMByValue <T>(T browser, Element elemento, string texto) where T : IBrowser { var selectElement = new SelectElement(BrowserHelpers.ObterIWebElement(browser, elemento)); selectElement.SelectByValue(texto); }