public Acoes(Mensagens mensagens, string url) { this.mensagem = mensagens; this.Url = url; }
public bool ProcrandoUltimaMensagem() { Thread.Sleep(TimeSpan.FromSeconds(3)); var topicos = driver.FindElements(By.ClassName("vW7d1")); int quantidade_anterior = topicos.Count - 1; int quantidade_atual = quantidade_anterior; int i5 = 1; while (i5 < 10000000) { Thread.Sleep(TimeSpan.FromSeconds(2)); //inicio: if (quantidade_atual > quantidade_anterior) { string mensagem = ""; Thread.Sleep(TimeSpan.FromSeconds(1)); int refe = driver.FindElements(By.ClassName("vW7d1")).Count + driver.FindElements(By.ClassName("_1mq8g")).Count; mensagem = driver.FindElement(By.XPath("//*[@id='main']/div[3]/div/div/div[3]/div[" + refe + "]/div/div/div/div[1]/div/span[1]")).Text; EscreveResposta(mensagem); quantidade_anterior = driver.FindElements(By.ClassName("vW7d1")).Count; } topicos = driver.FindElements(By.ClassName("vW7d1")); quantidade_atual = topicos.Count; i5++; } //goto inicio; //DETECTA A ÚLTIMA MENSAGEM //saber quantas tags divs existem no código int segundos = 0; int valor = 0; for (int i = 1; i < 1000; i++) { try { classNome = driver.FindElement(By.XPath("//*[@id='main']/div[3]/div/div/div[3]/div[" + i + "]")).GetAttribute("class"); valor = i; } catch (NoSuchElementException) { if (classNome.Contains("message-in")) { Thread.Sleep(TimeSpan.FromSeconds(1)); DisparandoMensagens(driver.FindElement(By.XPath("//*[@id='main']/div[3]/div/div/div[3]/div[" + valor + "]/div/div/div/div[1]/div/span[1]")).Text); return(true); } i = 1; } if (i == 10) { Thread.Sleep(TimeSpan.FromSeconds(1)); segundos++; } if (segundos > 30) { EscreveResposta("Atendimento encerrado! Obrigado!"); goto fim; } } fim : return(false); }