private void backgroundWorkerBaterPonto_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { //O que fazer após concluir a tarefa. if (e.Cancelled) { //caso a operação seja cancelada, informa ao usuario. lblStatus.Text = "Operação Cancelada pelo Usuário!"; //habilita o Botao cancelar lblCancelarProcesso.Visible = false; } else if (e.Error != null) { //informa ao usuario do acontecimento de algum erro. lblStatus.Text = "Aconteceu um erro durante a execução do processo!"; MensagemNotifyIcon("Aconteceu um erro durante a execução do processo!"); GravarLogControle.Gravar(e.Error.Message); } else { //informa que a tarefa foi concluida com sucesso. lblCancelarProcesso.Visible = false; lblStatus.Text = "Tarefa Concluida com sucesso!"; Thread.Sleep(10000); pgbProcesso.Value = 0; lblStatus.Text = "Status: Aguardando próxima hora de bater ponto..."; MensagemNotifyIcon("Aguardando próxima hora de bater ponto..."); GravarLogControle.Gravar("Tarefa Concluida com sucesso!"); } }
private void GoHorse() { try { ChromeDriverService service = ChromeDriverService.CreateDefaultService(); service.HideCommandPromptWindow = true; ChromeOptions option = new ChromeOptions(); option.AddArgument("--headless"); IWebDriver driver = new ChromeDriver(service, option);//Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) driver.Manage().Window.Maximize(); driver.Navigate().GoToUrl("https://app.pontomaisweb.com.br");//Abre o site driver.FindElement(By.XPath("/html/body/ng-view/div/div/form/div/div[1]/div/div/div/div/input")).SendKeys(txtCPF.Text.Replace(".", "").Replace("-", "")); //Inserir CPF no campo driver.FindElement(By.XPath("/html/body/ng-view/div/div/form/div/div[2]/div/div/div/div/input")).SendKeys(txtSenha.Text); //Inserir senha no campo driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); driver.FindElement(By.XPath("/html/body/ng-view/div/div/form/div/div[4]/div/div/div[3]/button")).Click();//Clicar em Entrar driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); //driver.FindElement(By.XPath(@"//*[@id='content - wrapper']/div[2]/div/ng-view/div[2]/button")).Click();//Clicar em bater o ponto driver.FindElement(By.XPath("/html/body/div[2]/div[2]/div/div/div/div[2]/div/ng-view/div[2]/button")).Click(); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); driver.FindElement(By.XPath("/html/body/div[1]/div/div/div/div/p/button")).Click(); //Confirmar driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(3); driver.Quit(); //Fechar o navegador } catch (Exception ex) { GravarLogControle.Gravar($"Error:{ex.Message}"); } }