Automatização da coleta de preços de produtos de um mercado
em
Gerar link
Facebook
X
Pinterest
E-mail
Outros aplicativos
Olá pessoal, desenvolvi este pequeno projeto e Python e
gostaria de compartilhar não apenas para meu aprimoramento, mas para que possamos
ver quantas aplicabilidades possui o mais simples projeto de automação.
Objetivo da automação: Acessar a pagina de carnes do site do
Supermercado, coletar os nomes, preços e registrar no Excel.
Como foi feito: utilizando o Python, foi necessário instalar
as bibliotecas, Selenium para coletar os dados da página e a biblioteca
Openpyxl para manipulação do Excel.
Passo a Passo:
*Importei os componentes necessários da biblioteca Selenium
e a biblioteca Openpyxl
*Defini qual será o navegador utilizado na automação (Edge)
*Em seguida eu criei uma pasta de trabalho (Excel)
*Abri a página desejada
*Selecionei a planilha1 da pasta de trabalho e escrevi Nome
e Preço na primeira linha (cabeçalho)
*A partir deste ponto o script precisaria realizar um loop
até chegar na decima página do site.
*Cada vez que uma pagina é carregada ele deveria esperar até
100 segundos para que o botão da próxima pagina se tornasse visível e clicavel.
*então ele coletaria os itens, os preços, e a localização do
botão de próxima página.
*Ainda nesta página, ele incluiria cada item e preços na
planilha do Excel.
*Depois ele envia um clique no botão de próxima página. Até a
decima página
*Saindo do loop, ele salva a planilha com o nome “planilha.xlsx”
#para cada item, inserir o item e o preço na planilha que está aberta
foritem, preçoinzip(itens, preços):
sheet.append([item.text, preço.text])
#avançar para a pagina seguinte
clique.click()
salvar a planilha
planilha.save("planilha.xlsx")
Assista a execução:
Aplicabilidade: Para pessoa física, uma solução como essa ajudaria
muito as pessoas que desejam realizar uma cotação em diferentes mercados já que
é muito mais fácil realizar comparações utilizando planilhas ao invés de
navegar pelas paginas simultaneamente. Para pessoa jurídica o principio da solução
pode ser utilizado em diferentes páginas, para obter informações de processos
judiciais, cotação, enriquecimento de dados a partir de sites externos, dados
de tabela Fipe, horários disponíveis de uma página de agendamento, etc...
Comentários
Postar um comentário