Jump to content

PYTHON - Buscando informação numa página web e coletando dado específico


Recommended Posts

Prezados, boa tarde a todos !

Espero que estejam todos bem .. 

Estou imensamente feliz em poder estudar essa linguagem de programação Python.

Comecei a desenvolver um "Robô" que tem o seguinte objetivo:

A partir de uma relação de CNPJ presente numa planilha Excel, o robô pegará CNPJ por CNPJ, fará o input do dado num campo de um formulário web, clicará no botão pesquisar e quando o site redirecionar para a página de pesquisa, ele irá copiar um dado específico da presente na página, e irá colar esse mesmo dado numa planilha Excel. 

 

O que eu já consegui desenvolver:

 

from playwright.sync_api import sync_playwright
import time

with sync_playwright() as p:
navegador = p.chromium.launch(headless=False)
pagina = navegador.new_page()
pagina.goto("https://cnpj.biz/")
pagina.fill('xpath=/html/body/div/main/div/div[1]/div/form/div[1]/div/input',"82244971000141")
pagina.locator('xpath=/html/body/div/main/div/div[1]/div/form/div[2]/div/button').click()
pagina.locator('xpath=/html/body/div/main/div[3]/ul/li/a/div/div[1]/p').click()

time.sleep(5)

Neste mesmo comando eu já estou abrindo o site por meio do comando pagina.goto

Posteriomente eu preencho o campo do formulário com o comando pagina.fill pegando como referência o XPATH do campo junto a página. Percebem que aqui eu fiz o input manual do CNPJ que estou buscando, mas minha ideia era fazer um comando que fizesse a leitura da planilha (que possui mais de um CNPJ). 

Apos preencher o campo, o Robô clica no botão Pesquisar e me redireciona para a página que contém os dados que eu preciso.

A página em questão é a que segue abaixo:

Percebam que o campo que preciso extrair é exatamente o que está destacado na cor vermelha.

image.png

A partir daqui estou me batendo bastante, pois não estou conseguindo copiar o telefone, muito menos envia-lo para a planilha Excel que terá todas as consultas que eu fizer. 

A grosso modo eu precisaria complementar meu código com aquele looping que vai ler a planilha linha a linha (CNPJ por CNPJ) vai realizar o mesmo procedimento de pesquisa para todos, copiando a informação do telefone e colocando numa outra planilha os dados copiados

 

Agradeço muito se alguém puder me ajudar 

Forte abraço a todos

Atenciosamente

 

  • Curtir 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Who's Online   0 Members, 0 Anonymous, 8 Guests (See full list)

    • There are no registered users currently online


×
×
  • Create New...