private static FormulariosCP CriarFormularios(IWebDriver driver) { Console.WriteLine("Copiando formulário Técnico"); driver.Navigate().GoToUrl("http://formsus.datasus.gov.br/admin/aplicacao.php?acao=copiar&id_aplicacao=50436"); Thread.Sleep(1000); Console.WriteLine("Copiando formulário Opinião"); driver.Navigate().GoToUrl("http://formsus.datasus.gov.br/admin/aplicacao.php?acao=copiar&id_aplicacao=50437"); Thread.Sleep(1000); Console.WriteLine("Indo para página principal"); driver.Navigate().GoToUrl("http://formsus.datasus.gov.br/admin/aplicacao.php"); IWebElement pesquisaElement; while (true) { try { pesquisaElement = driver.FindElement(By.Name("filtro_nome_aplicacao")); break; } catch (Exception) { Thread.Sleep(5000); } } pesquisaElement.Clear(); pesquisaElement.SendKeys("Técnico - Base - NÃO apagar (Cópia"); IJavaScriptExecutor js = (IJavaScriptExecutor)driver; js.ExecuteScript("enviar_filtro(); void(null);"); Thread.Sleep(2000); string idElementTecnico = driver.FindElement(By.ClassName("conteudo_peq")).Text; idElementTecnico = idElementTecnico.Substring(idElementTecnico.Length - 5); //Console.WriteLine(idElementTecnico); pesquisaElement = driver.FindElement(By.Name("filtro_nome_aplicacao")); pesquisaElement.Clear(); pesquisaElement.SendKeys("Opinião - Base - NÃO apagar (Cópia"); js.ExecuteScript("enviar_filtro(); void(null);"); Thread.Sleep(2000); string idElementOpiniao = driver.FindElement(By.ClassName("conteudo_peq")).Text; idElementOpiniao = idElementOpiniao.Substring(idElementOpiniao.Length - 5); //Console.WriteLine(idElementOpiniao); FormulariosCP formulariosCP = new FormulariosCP { StrNuTecnico = idElementTecnico, StrNuOpiniao = idElementOpiniao }; return(formulariosCP); }
static void Main(string[] args) { // Create new stopwatch System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch(); // Begin timing stopwatch.Start(); var bookList = new List <ObjCP>(); string line; using (StreamReader reader = new StreamReader(@"c:\si\listaCPs.txt")) { while ((line = reader.ReadLine()) != null) { var listaCP = line.Split('|'); if (line != string.Empty) { bookList.Add(new ObjCP { strNuCP = listaCP[0], strNomeTecnologia = listaCP[1], strNomeTecnologiaCurta = listaCP[2], dtInicio = listaCP[3], dtFim = listaCP[4], strFavNaoFav = listaCP[5] }); } } } //abrir o firefox IWebDriver driver = new FirefoxDriver(); //Fazer o login logar(driver); int count = 0; foreach (var item in bookList) { count++; FormulariosCP formulariosCP = CriarFormularios(driver); Console.WriteLine("Nu Formulário Técnico: {0}", formulariosCP.StrNuTecnico); Console.WriteLine("Nu Formulário Opinião: {0}", formulariosCP.StrNuOpiniao); item.iDNuTecnico = formulariosCP.StrNuTecnico; item.iDNuOpiniao = formulariosCP.StrNuOpiniao; if (count % 2 == 0) { Console.WriteLine("Relogando: {0}", count.ToString()); logar(driver); } } foreach (var item in bookList) { Console.WriteLine("New Item---"); Console.WriteLine("strNuCP = {0}", item.strNuCP); Console.WriteLine("strNomeTecnologia = {0}", item.strNomeTecnologia); Console.WriteLine("strNomeTecnologiaCurta = {0}", item.strNomeTecnologiaCurta); Console.WriteLine("dtInicio = {0}", item.dtInicio); Console.WriteLine("dtFim = {0}", item.dtFim); Console.WriteLine("strFavNaoFav = {0}", item.strFavNaoFav); Console.WriteLine("iDNuTecnico = {0}", item.iDNuTecnico); Console.WriteLine("iDNuOpiniao = {0}", item.iDNuOpiniao); Console.WriteLine("End Item---"); Console.WriteLine(""); } //Console.Read(); #region debug /* * ObjCP nova = new ObjCP * { * strNuCP = "74/2018", * strNomeTecnologia = "do alfaeftrenonacogue no tratamento da hemofilia B", * strNomeTecnologiaCurta = "Alfaeftrenonacogue para hemofilia B", * dtInicio = "29/11/2018", * dtFim = "18/12/2018", * strFavNaoFav = "Não favorável", * iDNuTecnico = formulariosCP.StrNuTecnico, * iDNuOpiniao = formulariosCP.StrNuOpiniao * }; */ #endregion foreach (var item in bookList) { CriarCP(item, driver, "Tecnico"); CriarCP(item, driver, "Opiniao"); } //Fechar o firefox driver.Quit(); // Stop timing stopwatch.Stop(); //Console.WriteLine("Time taken : {0}", stopwatch.Elapsed); Console.WriteLine("Programa finalizdo com sucesso!!!! Tempo: {0}", stopwatch.Elapsed); Console.Read(); }