Skip to content

Projeto desenvolvido para estudo e prática de automação web. Realiza a automação de envio de faturas da CELESC via WhatsApp utilizando Selenium.

Notifications You must be signed in to change notification settings

gabriel04alves/envio-faturas-selenium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Envio de Faturas - Python e Selenium

Descrição

Este projeto automatiza o envio de faturas da CELESC via WhatsApp utilizando o Selenium WebDriver. Ele extrai informações de faturas em PDF e envia mensagens formatadas para um contato específico no WhatsApp.

Requisitos

  • Python 3.12 ou superior
  • Google Chrome
  • ChromeDriver
  • PDM (Python Dependency Manager)

Instalação

  1. Clone o repositório:

    git clone https://github.com/gabriel04alves/faturas-celesc.git
    cd faturas-celesc
  2. Instale as dependências utilizando o PDM:

    pdm install
  3. Configure o ChromeDriver:

    • Baixe a versão compatível do ChromeDriver com seu Google Chrome.
    • Extraia o executável e mova-o para /usr/bin ou adicione-o ao seu PATH para fácil acesso.

Configuração

Uso

  1. Execute o script principal:

    pdm run python core/main.py
  2. Siga as instruções no terminal para escanear o QR code do WhatsApp e enviar a fatura automaticamente.

Estrutura do Projeto

  • core/services/: Contém os serviços principais, incluindo criação do WebDriver, envio de mensagens no WhatsApp, extração de dados do PDF e download da fatura.
  • core/config.py: Configurações relacionadas ao Selenium WebDriver.
  • pyproject.toml: Configurações do projeto e dependências gerenciadas pelo PDM.

Problemas Conhecidos

  • A execução do script pode falhar se a versão do ChromeDriver não for compatível com o Google Chrome instalado.
  • O Selenium pode não reconhecer elementos do WhatsApp Web em caso de mudanças na interface do site.
  • Certifique-se de que as permissões de acesso à internet e ao WhatsApp Web estejam liberadas.

Contribuição

Contribuições são bem-vindas! Para contribuir:

  1. Faça um fork do projeto.
  2. Crie uma nova branch para sua feature (git checkout -b feature/nova-feature).
  3. Commit suas mudanças (git commit -am 'Adiciona nova feature').
  4. Faça um push para a branch (git push origin feature/nova-feature).
  5. Crie um novo Pull Request para análise.

Licença

Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.

About

Projeto desenvolvido para estudo e prática de automação web. Realiza a automação de envio de faturas da CELESC via WhatsApp utilizando Selenium.

Topics

Resources

Stars

Watchers

Forks

Languages