none
Robô para efetuar Login no site RRS feed

  • Pergunta

  • Preciso fazer uma aplicação em asp.net, que efetue o Login em um site que foi desenvolvido em Asp.Net WebForm, preencha as informações e retorne o html da página. Ou seja, a aplicação entrará no site e preencherá a página de login submetendo o formulário, após a submissão ela preencherá a próxima página com informações e também dará um post nessas informações, retornando para mim o html da próxima tela. Preciso q isso funcione de forma automática e que possa ser hospedado no IIS7.

    Tentei usar um solução com o objeto WebBrowser, disponivel no endereço logo abaixo. Porém não consigo hospedar essa solução, pois, dará erro de timeout.

     http://www.codeproject.com/Articles/50544/Using-the-WebBrowser-Control-in-ASP-NET

    Alguém teria uma outra solução com outra abordagem, ou saiba como posso resolver esse problema de timeout.

    Sds,

    Edu


    Eduardo REis

    segunda-feira, 13 de fevereiro de 2012 15:29

Todas as Respostas

  • ASP.NET para ASP.NET não é impossível, não sei se seria adequado, voce poderia dar mais detalhes da sua real necessidade?


    segunda-feira, 13 de fevereiro de 2012 15:37
  • Quero entrar no sistema de uma empresa, que possuo o usuário e a senha, que faz uma consulta do cpf de uma pessoa  e me retorna dizendo se essa possoa pode ou não comprar um determinado produto.

    Desenvolvi um sistema e que um dos módulos restantes é automatizar essa tarefa: ao invés da pessoa ir no site dessa empresa, autenticar, colocar o cpf. O meu sistema apenas pediria o cpf da pessoa e retornaria já resposta.

    Como posso fazer isso??


    Eduardo REis

    segunda-feira, 13 de fevereiro de 2012 16:01
  • Edu Bauer

    Na minha opnião o mais aconselhável é utilizar xml, já que vc vai trabalhar com transmissão de informações de um site para outro.

    Alguns exemplos:

    http://www.macoratti.net/09/04/asp_gxml.htm

    http://www.devmedia.com.br/post-21460-Implementando-Codigo--Manipulando-XML-com-C-e-ASP-NET-Parte-3.html


    segunda-feira, 13 de fevereiro de 2012 17:54
  • Você tem acesso ao código de ambos os sites? Caso sim é mais interessante criar um WebService, caso não o WebBrowser é de fato uma otima alternativa (poste o erro que esta ocorrendo).

    Outra opção é o HtmlAgilityPack, da uma olhada nessa thread aqui:

    http://social.msdn.microsoft.com/Forums/pt-BR/webgeralpt/thread/1cd42dc4-7ba0-4af2-916b-317d0041fdfb


    Rodrigo Reis Ferreira
    Microsoft Certified

    segunda-feira, 13 de fevereiro de 2012 17:58
  • Obrigado Rodrigo.

    Na verdade eu tenho apenas o código do sistema que estou desenvolvendo para fazer todo esse processo. Eu fiz o código conforme está no artigo abaixo(com algumas modificações),

    http://www.codeproject.com/Articles/50544/Using-the-WebBrowser-Control-in-ASP-NET/

    e funciona muito bem na minha máquina. Porém eu hospedo num servidor e uso a aplicação para fazer esse msm processo,  dá um erro de timeout.

    Request timed out.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

    Exception Details: System.Web.HttpException: Request timed out.

    Source Error: 

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

    Stack Trace: 

    [HttpException (0x80004005): Request timed out.]
    

    Eu acredito que possa ser algum problema de deadlock com as thread q está no código. Todavia não consigo debugar o código no servidor.


    Eduardo REis

    segunda-feira, 13 de fevereiro de 2012 20:15