none
automatizar navegação em sistema web RRS feed

  • Pergunta

  • la, preciso automatizar um processo de baixa de nf-e de um sistema web, onde esse sistema não possui um web service para integração e baixar esses arquivos.

    então fiz um software para ir navegando no site através de coodenadas fixas, cliques e escrita via teclado. Porem isso precisa rodar num servidor remoto e quando abro um rdp e rodo o software la as instruções SendKeys.Send() não funciona. Isso localmente roda.

    Teriam uma outra ideia para essa automatização? Segue abaixo um pequeno exemplo do que faço

        Thread.Sleep(1000);//aguarda um segundo
    Process.Start("firefox.exe", "http://site/"); //acessa o site do sistema web
                Thread.Sleep(10000); //aguardo o site abrir
                SetCursorPos(838,594);//movimenta para o botao login
                Thread.Sleep(3000);
                // Simula um clique com o botão esquerdo.
    
                mouse_event((uint)MouseEventTFlags.LEFTDOWN, 0, 0, 0, UIntPtr.Zero);
                mouse_event((uint)MouseEventTFlags.LEFTUP, 0, 0, 0, UIntPtr.Zero);
    
                Thread.Sleep(10000);
                //Thread.Sleep(3000);
                SetCursorPos(58, 138);//posiciona mouse botao
                mouse_event((uint)MouseEventTFlags.LEFTDOWN, 0, 0, 0, UIntPtr.Zero);
                mouse_event((uint)MouseEventTFlags.LEFTUP, 0, 0, 0, UIntPtr.Zero);
    
                Thread.Sleep(3000);
                SetCursorPos(107, 252);//botao download
                Thread.Sleep(1000);
                mouse_event((uint)MouseEventTFlags.LEFTDOWN, 0, 0, 0, UIntPtr.Zero);
                mouse_event((uint)MouseEventTFlags.LEFTUP, 0, 0, 0, UIntPtr.Zero);
        SendKeys.Send("Nfe " + DateTime.Now.ToShortDateString()+" " + DateTime.Now.ToShortTimeString());// digita o nome do arquivo
    obrigado
    quarta-feira, 10 de janeiro de 2018 18:10

Respostas

Todas as Respostas

  • Bom dia, Fzamara. Tudo bem?

    Obrigado por usar o fórum MSDN.

    Essa seria uma questão de "How to/Customização" ou "Break Fix/Erro"?

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 11 de janeiro de 2018 12:49
    Moderador
  • Fzamara,

    Veja este tópico do StackOverflow para alternativas ao SendKeys:

    https://stackoverflow.com/a/7207677/1184708


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    • Marcado como Resposta Fzamara sexta-feira, 12 de janeiro de 2018 12:40
    quinta-feira, 11 de janeiro de 2018 13:49