Exemple #1
0
        /// <summary>
        /// Localiza a janela ativa
        /// </summary>
        /// <param name="maximoTentativas">Quantidade máxima de tentativas de localizar a janela</param>
        /// <param name="delay">Tempo de espera entre as tentativas de localizar a janela</param>
        /// <param name="lancaExcecao">Permite ou não lançar exceção caso a janela não seja localizada</param>
        public void LocalizaJanelaAtiva(int maximoTentativas, int delay, bool lancaExcecao)
        {
            int  tentativas = 0;
            bool localizado = false;

            while (!localizado && tentativas < maximoTentativas)
            {
                try
                {
                    Navegador.SwitchTo().DefaultContent();
                    localizado = true;
                }
                catch
                {
                    Thread.Sleep(1000 * delay);
                }
                tentativas++;
            }
            if (!localizado && lancaExcecao)
            {
                throw new Exception("A janela não pode ser localizada");
            }
        }