Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
Preencher formulario internet com dados excel
Preencher formulario internet com dados excel
Bom dia Galera, sou um novo integrante ao fórum!
Sou muito iniciante com VBA, e tentei utilizar alguns códigos que encontrei na internet, mas nenhum satisfez a minha necessidade. O que eu preciso, é de um cogido, que carregue as informações da planilha e preencha o formulário da internet. O site a ser preenchido é esse em anexo. Pelo que já vi aqui, tem muito material que faz muito mais que o que eu preciso, então quem poder me ajudar, desde já meu muito obrigado.
Sou muito iniciante com VBA, e tentei utilizar alguns códigos que encontrei na internet, mas nenhum satisfez a minha necessidade. O que eu preciso, é de um cogido, que carregue as informações da planilha e preencha o formulário da internet. O site a ser preenchido é esse em anexo. Pelo que já vi aqui, tem muito material que faz muito mais que o que eu preciso, então quem poder me ajudar, desde já meu muito obrigado.
- Anexos
-
- Acesso ao E-cac.png (120.88 KiB) Exibido 11258 vezes
Re: Preencher formulario internet com dados excel
Victor, primeiramente, você consegue acessar a página já através de automação ? Seria o primeiro passo vc conseguir usar o Selenium pra acessar a página, a partir daí se vc tiver algum problema vc diz. Mas pelo que disse, vc ainda não tem nada funcionando, concentre-se em instalar corretamente o selenium primeiro.
Re: Preencher formulario internet com dados excel
Boa tarde! Muito obrigado pelo retorno. Não imaginei que houvesse esse passo, antes de qualquer coisa. Vou procurar saber como fazer essa instalação. Obrigado
Re: Preencher formulario internet com dados excel
Leonardo S.
Tentei aplicar esse codigo aqui que achei pesquisando...
Dim HTMLDoc As HTMLDocument
Dim oBrowser As InternetExplorer
Sub Login()
Dim oHTML_Element As IHTMLElement
Dim sURL As String
On Error GoTo Err_Clear
sURL = "https://cav.receita.fazenda.gov.br/aute ... o-esquerdo"
Set oBrowser = New InternetExplorer
oBrowser.Silent = True
oBrowser.timeout = 60
oBrowser.Navigate sURL
oBrowser.Visible = True
Do
Loop Until oBrowser.ReadyState = READYSTATE_COMPLETE
Set HTMLDoc = oBrowser.Document
HTMLDoc.all.NI.Value = "Digite o CPF ou CNPJ"
HTMLDoc.all.CodigoAcesso.Value = "Digite o código de acesso"
HTMLDoc.all.Senha.Value = "Digite a senha do código de acesso"
For Each oHTML_Element In HTMLDoc.getElementsByTagName
("input")
If oHTML_Element.Type = "submit" Then
oHTML_Element.Click: Exit For
Next
Err_Clear:
Resume Next
End Sub
Mas não funciona por nada, "já fiz a instalação do Selenium.
Me dá um Help ae
Tentei aplicar esse codigo aqui que achei pesquisando...
Dim HTMLDoc As HTMLDocument
Dim oBrowser As InternetExplorer
Sub Login()
Dim oHTML_Element As IHTMLElement
Dim sURL As String
On Error GoTo Err_Clear
sURL = "https://cav.receita.fazenda.gov.br/aute ... o-esquerdo"
Set oBrowser = New InternetExplorer
oBrowser.Silent = True
oBrowser.timeout = 60
oBrowser.Navigate sURL
oBrowser.Visible = True
Do
Loop Until oBrowser.ReadyState = READYSTATE_COMPLETE
Set HTMLDoc = oBrowser.Document
HTMLDoc.all.NI.Value = "Digite o CPF ou CNPJ"
HTMLDoc.all.CodigoAcesso.Value = "Digite o código de acesso"
HTMLDoc.all.Senha.Value = "Digite a senha do código de acesso"
For Each oHTML_Element In HTMLDoc.getElementsByTagName
("input")
If oHTML_Element.Type = "submit" Then
oHTML_Element.Click: Exit For
Next
Err_Clear:
Resume Next
End Sub
Mas não funciona por nada, "já fiz a instalação do Selenium.
Me dá um Help ae
Re: Preencher formulario internet com dados excel
Primeiramente vc precisa nos falar qual erro está dando. Segundo, você está tentando fazer acesso a internet através do InternetControls e não do Selenium, dá uma olhada nesse link aqui que da um exemplo de como usar o Selenium(Não se esqueça q as bibliotecas q vc vai usar - referência- devem ser adicionadas ao projeto):
http://www.tomasvasquez.com.br/blog/mic ... -webdriver
http://www.tomasvasquez.com.br/blog/mic ... -webdriver
Re: Preencher formulario internet com dados excel
Acho que na verdade vou ter que ver alguns videos e entender o que compreende os codigos! O que acontece, eu queria um codigo que me permitisse acessar ao E-cac, e que carregasse as informações a partir dos dados que tenho em planilha. O que pode me indicar, preciso apenas, a partir do excel clicar em um botão, e após ele abrir o site e preencher os 3 campos e depois eu prosseguiria manualmente.
Obrigado por dispor do seu tempo, para me retornar!!!
Obrigado por dispor do seu tempo, para me retornar!!!
Re: Preencher formulario internet com dados excel
Então, dê uma olhada nesses exemplos do Tomás, no link que te mandei, trace algumas metas, assim vc separa o problema de forma q pode entender e ser ajudado, primeira meta seria vc conseguir abrir o selenium com o VBA, dar um get em uma página. Depois que vc der get em página, aí um novo desafio é encontrar os elementos que vc precisa para preenchimento na página q vc quer. Entendeu? Pra esperar vc fazer o que vc precisa, vc pode colocar uma MsgBox quando ele termina de fazer a parte dele, aí vc fazer sua parte manual, depois da OK na MsgBox, e o loop continuaria entendeu?
Re: Preencher formulario internet com dados excel
Bom dia! To entendendo, vamos trabalhar então ne. hehe! Vllw Pela ajuda, depois eu posto aqui quando conseguir..
Re: Preencher formulario internet com dados excel
Boa tarde
Olha essa planilha em anexo, ta quase pronta! Não sei porque ela está carregando as informações com erro! Outra coisa, que eu preciso, é de uma variavel que me permita, ao alterar de pessoa fisica, eu consiga ir ao site quantas vezes necessitar. O que acha Leonardo?
Olha essa planilha em anexo, ta quase pronta! Não sei porque ela está carregando as informações com erro! Outra coisa, que eu preciso, é de uma variavel que me permita, ao alterar de pessoa fisica, eu consiga ir ao site quantas vezes necessitar. O que acha Leonardo?
- Anexos
-
- teste_ecac.rar
- (17.29 KiB) Baixado 463 vezes
Re: Preencher formulario internet com dados excel
Victor, ela carrega corretamente as informações, porém, no código vc fala para tirar das células c2, d2 e e2, quando na verdade suas informações estão nas células c5, d5 e e5, só trocar os números das linhas já fez carregar corretamente. Segundo lugar, você ainda está utilizando o Internet Controls no lugar do Selenium. O Selenium junto com o Selenium IDE, que está disponível para o chrome, te pouparia muito trabalho, afinal, ele te permitiria fazer coisas complexas de maneira mais fácil.
Essa questão de ir quantas vezes precisar ao site, é um problema de definição, você ainda não sabe exatamente o que quer fazer com relação a isso. Pense melhor nessa ideia e escreva de um jeito mais "clean", que eu consiga entender, porque "Quantas vezes forem necessárias" não é uma lógica. Lembre-se estamos tratando de programação, onde sem lógica, nada funciona.
Essa questão de ir quantas vezes precisar ao site, é um problema de definição, você ainda não sabe exatamente o que quer fazer com relação a isso. Pense melhor nessa ideia e escreva de um jeito mais "clean", que eu consiga entender, porque "Quantas vezes forem necessárias" não é uma lógica. Lembre-se estamos tratando de programação, onde sem lógica, nada funciona.