/// <summary> /// Localiza um elemento HTML no documento /// </summary> /// <param name="id">ID do elemento a ser localizado</param> /// <param name="maximoTentativas">Quantidade máxima de tentativas de localizar o elemento</param> /// <param name="delay">Tempo de espera entre as tentativas</param> /// <param name="lancaExcecao">Permite ou não lançar exceção caso o elemento não seja localizado</param> public IWebElement LocalizaElemento(string id, int maximoTentativas, int delay, bool lancaExcecao) { IWebElement elemento = null; int tentativas = 0; while (tentativas < maximoTentativas && elemento == null) { tentativas++; try { elemento = Navegador.FindElementById(id); if (elemento == null) { Thread.Sleep(1000 * delay); } } catch { Thread.Sleep(1000 * delay); } } if (elemento == null && lancaExcecao) { throw new Exception(string.Format("Não foi possível localizar o elemento {0}", id)); } return(elemento); }