Página 1 de 1

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

Enviado: Ter Fev 23, 2016 11:55 am
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 29250 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.

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

Enviado: Ter Jun 21, 2016 8:48 am
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.

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

Enviado: Ter Jun 21, 2016 9:21 am
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.

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

Enviado: Qua Ago 10, 2016 10:30 am
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?

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

Enviado: Qua Ago 10, 2016 12:46 pm
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.

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

Enviado: Qui Ago 11, 2016 8:23 am
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.

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

Enviado: Dom Dez 24, 2017 6:50 pm
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

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

Enviado: Ter Dez 26, 2017 11:41 am
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

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

Enviado: Qua Ago 21, 2019 8:20 pm
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.