Sobre | Features | Tecnologias | Requerimentos | Execução | Licença | Autor
Este projeto consiste em um script Python que automatiza a busca de preços na web e armazena os resultados em um arquivo Excel. O script utiliza as seguintes bibliotecas:
- pandas: para manipulação de dados.
- selenium: para controlar o navegador e realizar buscas na web.
- openpyxl: para trabalhar com arquivos Excel.
O script foi desenvolvido no Jupyter Notebook com a versão 3.8 do Python.
O script funciona da seguinte forma:
- Importa o arquivo Excel com os produtos a serem pesquisados.
- Abre o navegador e realiza buscas nos sites especificados.
- Coleta os preços dos produtos e armazena os resultados em um arquivo Excel.
O código é dividido em duas partes principais:
- Importação de Arquivo Excel
- Automação de Busca de Preços
A primeira parte do código importa o arquivo Excel com os produtos a serem pesquisados. O arquivo deve ter as seguintes colunas:
- Produto: nome do produto.
- URL: URL da página de busca do produto.
O código utiliza a biblioteca pandas para importar o arquivo Excel. O código a seguir mostra como importar o arquivo:
python
produtos_df = pd.read_excel('buscas.xlsx')
A segunda parte do código automatiza a busca de preços para os produtos do arquivo Excel. O código funciona da seguinte forma:
✔️ Feature 1: Abre o navegador e acessa as URLs especificadas.
✔️ Feature 2: Coleta os preços dos produtos nas páginas acessadas.
✔️ Feature 3: Armazena os resultados em um arquivo Excel.
O código a seguir mostra como realizar uma busca e coletar o preço:
python
from selenium import webdriver
from selenium.webdriver.common.by import By
import pandas as pd
# Configurar o webdriver
navegador = webdriver.Chrome()
# Loop para acessar cada URL e coletar os preços
for i in range(len(produtos_df)):
produto = produtos_df.loc[i, 'Produto']
url = produtos_df.loc[i, 'URL']
navegador.get(url)
preco = navegador.find_element(By.CLASS_NAME, 'price').text # Exemplo de classe de preço
produtos_df.loc[i, 'Preco'] = preco
# Salvar os resultados em um novo arquivo Excel
produtos_df.to_excel('Ofertas.xlsx', index=False)
As seguintes ferramentas foram usadas neste projeto:
Antes de iniciar 🏁, você precisa ter Git e Python instalados.
bash
# Clone do projeto
$ git clone https://github.com/gsoaresdz/automacao-web-busca-de-precos.git
# Acesse o diretório do projeto
$ cd automacao-web-busca-de-precos
# Instale as dependências
$ pip install -r requirements.txt
# Execute o script
$ jupyter notebook main.ipynb
- O script foi desenvolvido para fins educacionais. Não é recomendado o uso do script para fins comerciais sem autorização dos sites.
- O script pode ser modificado para atender a diferentes necessidades. Por exemplo, é possível alterar a classe de preço ou incluir novas funcionalidades.
Este projeto está sob licença do MIT. Para obter mais detalhes, consulte o arquivo LICENSE.
Feito com ❤️ by gsoaresdz