Vídeo recomendado
https://youtu.be/diWPPPhW-9E

[MODELO] Consulta CNPJ no site da Receita Federal usando Selenium VBA

A Web está aí, não há como negar. Ela é onipresente em praticamente toda operação eletrônica realizada nos dias de hoje. Como não podia ser diferente, o Excel, ferramenta máxima para analistas e profissionais das mais diversas áreas do mercado precisa estar alinhado com esta necesssidade. E ele está! Neste forum, o debate é focado em expor dúvidas, sugestões, modelos de código e exemplos de uso do Excel na Integração com tecnologias Web.
Avatar do usuário
Mikel Silveira Fraga
Jedi
Jedi
Mensagens: 1173
Registrado em: Sex Mai 27, 2011 3:27 pm
Localização: Governador Valadares - MG
Contato:

[MODELO] Consulta CNPJ no site da Receita Federal usando Selenium VBA

Mensagem por Mikel Silveira Fraga »

Bom dia a todos os amigos do Fórum.

Quero compartilhar mais um modelo das possibilidades de uso do Selenium VBA.

Já vi aqui no fórum, e em outros lugares, os usuários querendo realizar uma pesquisa do CNPJ na Receita Federal e, uma das maiores dificuldades, estava ligada ao Captcha. Bem, no Canal do Renan Fernando Ruthes, ele havia desenvolvido um modelo utilizando a velha biblioteca Microsoft Internet Control.

Nessa rotina, um dos desafios era o tratamento do Captcha, onde o Renan conseguiu elaborar um modelo bem inteligente, possibilitando um intervalo da rotina para que o usuário preenchesse o campo do Captcha, diretamente no navegador. Na minha opinião, o modelo proposto pelo Renan foi um dos melhores que eu havia visto e me abriu muitas possibilidades de adaptação em outras rotinas.

Com a apresentação do Selenium VBA, imaginei se o mesmo não possibilitaria uma forma alternativa de realizar essa façanha. Então comecei a estudar mais e mais a estrutura da biblioteca do Selenium, inclusive sua utilização em outras linguagens como o Java e Python.

O resultado foi esse modelo, onde foi possível capturar o Captcha e exibi-lo diretamente em um UserForm do VBA, conforme imagem abaixo:
Tela Principal com Captcha Carregado.
Tela Principal com Captcha Carregado.
TelaPrincipal.jpg (25.33 KiB) Exibido 29247 vezes
Baixem o modelo e utilizem para os estudos. Acredito que vale muito a pena para aqueles que tem tido a curiosidade de trabalharem com a interação entre VBA e Web.
Selenium VBA - Consultar Cnpj Receita.zip
Modelo Consulta CNPJ Receita Federal
(70.24 KiB) Baixado 3478 vezes
Abraços e excelentes estudos.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


xandrinho
Colaborador
Colaborador
Mensagens: 35
Registrado em: Seg Ago 04, 2014 1:52 pm

Re: [MODELO] Consulta CNPJ no site da Receita Federal usando Selenium VBA

Mensagem por xandrinho »

Primeiramente, obrigado sempre por compartilhar seus conhecimentos, as dicas e trocas de experiências, são de mtas valia...

Veja se pode m,e ajudar, tentei rodar o sistema, mas ele falar que é impossível localizar a biblioteca:

swdDados As SeleniumWrapper.WebElementCollection

Por favor, poderia, me informar onde eu atualizo a mesma/

Abcs.


Avatar do usuário
Mikel Silveira Fraga
Jedi
Jedi
Mensagens: 1173
Registrado em: Sex Mai 27, 2011 3:27 pm
Localização: Governador Valadares - MG
Contato:

Re: [MODELO] Consulta CNPJ no site da Receita Federal usando Selenium VBA

Mensagem por Mikel Silveira Fraga »

Xandrinho, bom dia.

Uma pergunta: Você instalou a biblioteca do Selenium VBA em sua máquina?

O Selenium VBA não é uma biblioteca nativa do Windows, sendo necessário a instalação da mesma.

Caso queira dar uma olhada mais detalhada, veja os links abaixo:
- Fórum: viewtopic.php?f=23&t=4161
- Blog: http://www.tomasvasquez.com.br/blog/mic ... -webdriver
- YouTube: https://www.youtube.com/watch?v=hk-65p2 ... e=youtu.be

Se tiver alguma dúvidas, essa área do fórum foi totalmente dedicada a trabalharmos com as possíveis Integrações de Sites e Serviços da Internet, usando o VBA como ferramenta de conexão. Dê uma olhada nos demais tópicos. Com certeza vai ajudar muito.

Forte abraço e excelente semana.


JOliveira
Acabou de chegar
Acabou de chegar
Mensagens: 2
Registrado em: Qua Ago 10, 2016 10:18 am

Re: [MODELO] Consulta CNPJ no site da Receita Federal usando Selenium VBA

Mensagem por JOliveira »

Bom dia Mikel tudo bem?
Sou novo aqui no fórum e estou tentando desenvolver uma planilha que consulte o CNPJ bem parecida com esta que você postou, porem na minha empresa eles não aceitaram a instalação do Selenium.

No meu caso estou com problema em baixar a Captcha para exibir no userform, com o Selenium o comando fica:

Set swdElemImage = swdBrowser.findElementByXPath(strImgElem).getScreenshot
swdElemImage.SaveAs strTmpCaptcha

como seria possível substituir este procedimento sem utilizar o Selenium?


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
Mikel Silveira Fraga
Jedi
Jedi
Mensagens: 1173
Registrado em: Sex Mai 27, 2011 3:27 pm
Localização: Governador Valadares - MG
Contato:

Re: [MODELO] Consulta CNPJ no site da Receita Federal usando Selenium VBA

Mensagem por Mikel Silveira Fraga »

JOliveira, boa tarde e seja bem vindo ao fórum.

A muito tempo eu já vinha procurando esse recurso de capturar o Captcha e exibi-lo em um Userform. Somente com o Selenium que consegui realizar essa façanha.

Não estou dizendo que não exista uma outra forma de se fazer a mesma operação, mas realmente eu não conheço nenhuma outra forma.

Depois vou dar uma olhada em outras possibilidade de como realizar esse download, mas caso algum outro colega do fórum conheça e queira compartilhar, fiquem a disposição.

Abraços e excelente semana.


JOliveira
Acabou de chegar
Acabou de chegar
Mensagens: 2
Registrado em: Qua Ago 10, 2016 10:18 am

Re: [MODELO] Consulta CNPJ no site da Receita Federal usando Selenium VBA

Mensagem por JOliveira »

Mikel Silveira Fraga escreveu:JOliveira, boa tarde e seja bem vindo ao fórum.

A muito tempo eu já vinha procurando esse recurso de capturar o Captcha e exibi-lo em um Userform. Somente com o Selenium que consegui realizar essa façanha.

Não estou dizendo que não exista uma outra forma de se fazer a mesma operação, mas realmente eu não conheço nenhuma outra forma.

Depois vou dar uma olhada em outras possibilidade de como realizar esse download, mas caso algum outro colega do fórum conheça e queira compartilhar, fiquem a disposição.

Abraços e excelente semana.
Tudo bem Mikel, aguardarei novas ideias, abraço.


iasantos
Acabou de chegar
Acabou de chegar
Mensagens: 5
Registrado em: Sáb Nov 04, 2017 11:47 am

Re: [MODELO] Consulta CNPJ no site da Receita Federal usando Selenium VBA

Mensagem por iasantos »

Ola pessoal gostaria da ajuda de vocês para substituir este essa parte Set swdElemImage = swdBrowser.findElementByXPath(strImgElem).getScreenshot
swdElemImage.SaveAs strTmpCaptcha no formato selenium basic


iasantos
Acabou de chegar
Acabou de chegar
Mensagens: 5
Registrado em: Sáb Nov 04, 2017 11:47 am

Re: [MODELO] Consulta CNPJ no site da Receita Federal usando Selenium VBA

Mensagem por iasantos »

Ola pessoal da minha duvida acima eu consegui resolver desta maneira, utilizando o site da receita

Public driver As New ChromeDriver
Sub sbIniciaNavegador()

Dim img As Image

'abre a pagina
driver.Get "https://www.receita.fazenda.gov.br/pess ... tacao3.asp"

'tira uma screeshot do elemento com ID
Set img = driver.FindElementById("imgCaptcha").TakeScreenshot()

'salva a screenshot no caminho deste arquivo
img.SaveAs ThisWorkbook.Path & "\captcha.png"

driver.quit



End Sub


ocientista
Acabou de chegar
Acabou de chegar
Mensagens: 1
Registrado em: Qua Ago 21, 2019 12:26 am

Re: [MODELO] Consulta CNPJ no site da Receita Federal usando Selenium VBA

Mensagem por ocientista »

Boa noite a todos.
Estou tentando consultar CNPJ na Receita Federal e estou tendo dificuldade com o Captcha no Internet Explorer usando o VBA. Encontrei este belíssimo trabalho aqui no Forum, mas não consegui fazer funcionar na minha maquina com Windows 10 com 64 Bits e Excel 2019 com 64 Bits. Instalei o SeleniumWrapperSetup-1.0.23.0, SeleniumBasic-2.0.9.0 e Selenium IDE no FireFox, mas sempre apresenta erro. Peço gentilmente ajuda a todos. Este belíssimo trabalho está excelente e ele era tudo que eu precisava para meus estudos.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder