├── .gitignore ├── package.json ├── src └── index.js └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | node_modules/ -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Innerbloom", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/mazarafa/Innerbloom.git" 12 | }, 13 | "keywords": [], 14 | "author": "", 15 | "license": "ISC", 16 | "bugs": { 17 | "url": "https://github.com/mazarafa/Innerbloom/issues" 18 | }, 19 | "homepage": "https://github.com/mazarafa/Innerbloom#readme", 20 | "dependencies": { 21 | "puppeteer": "^3.3.0" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | const puppeteer = require('puppeteer'); 2 | let cpfconsultado = '' // informe o cpf, com todos os caracteres 3 | 4 | const consultaCpf = async (cpf)=>{ 5 | 6 | const browser = await puppeteer.launch({ 7 | headless:false 8 | }); 9 | 10 | const page = await browser.newPage(); 11 | await page.goto("https://www.situacao-cadastral.com/") 12 | await page.waitFor('input[name="doc"]'); 13 | await page.type('input[name="doc"]',cpf,{delay:185});//ira digitar automatico 14 | await page.keyboard.press('Enter'); 15 | await page.waitFor('#corpo > tbody > tr:nth-child(2) >td > span > a') 16 | await page.screenshot({path:'consultaCPF-${cpf}.png'}); 17 | 18 | await browser.close(); // fecha navegador 19 | } 20 | 21 | consultaCpf(cpfconsultado); 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Innerbloom 2 | 3 | Automatizando consulta de CPF, através de BOT 🤖⚙️ 4 | 5 | 6 | o site que usaremos para testar se o cpf existe ou não, se está regular. É este logo abaixo: 7 | 8 | https://www.situacao-cadastral.com/ 9 | 10 | Para que a consulta seja feita, tive que gerar um CPF com dados para pesquisa, utilizei um site 11 | para gerar um cpf. Logo abaixo o link do site aonde gerou o cpf. 12 | 13 | https://www.4devs.com.br/gerador_de_cpf 14 | 15 | 16 | # Instale as dependência 17 | 18 | npm i 19 | 20 | para codar o projeto, vá na pasta aonde esta o index. Logo digite este comando. 21 | 22 | node index.js 23 | 24 | 25 | # A pergunta que irá fazer, como capturar os dados numa imagem? 26 | 27 | Pois bem, foi usado uma biblioteca Node que fornece uma API de alto nível para controlar o Chrome ou o Chromium por meio do protocolo DevTools, é chamada de Puppeteer. Tudo que você faz manualmente em seu navegador pode ser feito nele, podemos citar. 28 | 29 | * Navegar nas páginas, clicar em botões, preencher formulários e enviar automaticamente. 30 | * Tirar captura (screenshots) de tela das páginas. 31 | * Salvar conteúdo em PDF. 32 | * Entre outras coisas possivel que podemos fazer com essa biblioteca magnífica. 33 | 34 | 35 | 36 | --------------------------------------------------------------------------------