Exemple #1
0
        /// <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);
        }