/// <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"); } }