Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

moreti

SHDocVw.InternetExplorer

Recommended Posts

Bom dia pessoal.

 

Estou com um problema que não consigo resolver a 2 semanas. Já fui no google.. pesquisei, pesquisei e nada da certo...

 

Minha última esperança são vocês.. rs

 

vamos lah!

 

O que eu estou fazendo é uma página em asp.net (windows XP sp 3 - IIS 5.1) utilizando com o vb. O meu objetivo é fazer um "robo" para preenchimento de campos automaticos.

Já fiz isso em VB.net e ficou lindo!!! Mas com asp.net não está rolando.. alias.. rola quando no visual web developer aperto Ctrl + F5 para debugar, compilar e visualizar. Mas quando coloco em produção no IIS não rola. Segue o erro:

 

Detalhes dos erros da página da Web

 

Agente de Usuário: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)

Carimbo de data/hora: Thu, 21 Oct 2010 13:23:22 UTC

 

 

Mensagem: Sys.WebForms.PageRequestManagerServerErrorException: Falha na recuperação de factory de classes COM do componente com CLSID {0002DF01-0000-0000-C000-000000000046} devido ao seguinte erro: 80070005.

Linha: 4723

Caractere: 21

Código: 0

URI: http://127.0.0.1/sup/ScriptResource.axd?d=E9RcfPoXQFg9lwDjDPmbCdSGzYjPDohjNkGpIi7_7ScwpFy34d3UoDF1ObWi5qu0jUIZAaMXh9SS3SobxBln9qtMb8d8L2xfDujDCFqhJc6bf3noJWtAFOrPmblN_XgGDsy7cs1snoCAUxks8rnuij-l4nyPXVLh0sYs5IRTZMdjtHfk0&t=7437591e

 

Segue abaixo o meu código:

Imports SHDocVw

 

public sub teste()

Dim ie As New SHDocVw.InternetExplorer

ie.Visible = True

ie.Navigate("http://127.0.0.1/login.asp", Nothing, Nothing, Nothing, Nothing)

 

Do While ie.Busy

Thread.Sleep(1000)

Loop

ie.Document.GetElementById("ext-comp-1005").Value = usuario

ie.Document.GetElementById("senha").Value = senha

ie.Quit()

end sub

 

Pessoal, já tentei de tudo.. por favor.. se alguem já tenha feito isso em asp.net por favor, poderia me ajudar?

 

Obrigado!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia pessoal.

 

Estou com um problema que não consigo resolver a 2 semanas. Já fui no google.. pesquisei, pesquisei e nada da certo...

 

Minha última esperança são vocês.. rs

 

vamos lah!

 

O que eu estou fazendo é uma página em asp.net (windows XP sp 3 - IIS 5.1) utilizando com o vb. O meu objetivo é fazer um "robo" para preenchimento de campos automaticos.

Já fiz isso em VB.net e ficou lindo!!! Mas com asp.net não está rolando.. alias.. rola quando no visual web developer aperto Ctrl + F5 para debugar, compilar e visualizar. Mas quando coloco em produção no IIS não rola. Segue o erro:

 

Detalhes dos erros da página da Web

 

Agente de Usuário: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)

Carimbo de data/hora: Thu, 21 Oct 2010 13:23:22 UTC

 

 

Mensagem: Sys.WebForms.PageRequestManagerServerErrorException: Falha na recuperação de factory de classes COM do componente com CLSID {0002DF01-0000-0000-C000-000000000046} devido ao seguinte erro: 80070005.

Linha: 4723

Caractere: 21

Código: 0

URI: http://127.0.0.1/sup/ScriptResource.axd?d=E9RcfPoXQFg9lwDjDPmbCdSGzYjPDohjNkGpIi7_7ScwpFy34d3UoDF1ObWi5qu0jUIZAaMXh9SS3SobxBln9qtMb8d8L2xfDujDCFqhJc6bf3noJWtAFOrPmblN_XgGDsy7cs1snoCAUxks8rnuij-l4nyPXVLh0sYs5IRTZMdjtHfk0&t=7437591e

 

Segue abaixo o meu código:

Imports SHDocVw

 

public sub teste()

Dim ie As New SHDocVw.InternetExplorer

ie.Visible = True

ie.Navigate("http://127.0.0.1/login.asp", Nothing, Nothing, Nothing, Nothing)

 

Do While ie.Busy

Thread.Sleep(1000)

Loop

ie.Document.GetElementById("ext-comp-1005").Value = usuario

ie.Document.GetElementById("senha").Value = senha

ie.Quit()

end sub

 

Pessoal, já tentei de tudo.. por favor.. se alguem já tenha feito isso em asp.net por favor, poderia me ajudar?

 

Obrigado!!!!

 

 

 

Dentro de uma pagina web você esta querendo abrir um navegador?

Acho q você nao vai conseguir.

Controles windows nao funcionam em asp.net

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade irá abrir uma outra pagina. Como se fosse um "window.open", mas com a declaração do ie = shdocvw.inter.... vou ter o controle dessa pagina nova aberta.

 

Só q funciona quando dou o crtl+F5, já no IIS não rola.

 

Olha o erro:

 

Falha na recuperação de factory de classes COM do componente com CLSID {0002DF01-0000-0000-C000-000000000046} devido ao seguinte erro: 80080005.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é possível, se for um controle de Windows não irá rodar em projeto web, é a mesma coisa do MessageBox, se rodar no Visual Studio ate funciona, quando colocar em produção não.

 

Abraços...

 

Beleza!!!! Obrigado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.