Skip to main content

Biblioteca para automatização web com Selenium e Edge

Project description

Automação Web & Gerenciamento de Arquivos 🚀

Esta biblioteca Python foi desenvolvida para simplificar a criação de scripts de automação, combinando o poder do Selenium para interações web com utilitários práticos do Sistema Operacional para gerenciamento de arquivos e pastas.

O objetivo é fornecer uma interface de alto nível (mais legível e menos verbosa) para tarefas comuns de RPA (Robotic Process Automation).


🛠️ Funcionalidades Principal

A biblioteca está dividida em dois pilares fundamentais:

1. AutomacaoWeb (Navegação)

  • Gerenciamento de Driver: Inicialização otimizada do Microsoft Edge, incluindo suporte para modo Headless (segundo plano).
  • Controle de Abas: Abertura, troca e fechamento inteligente de abas.
  • Interações Avançadas: Cliques, digitação (com limpeza automática), Hover (passar o mouse) e seleção de dropdowns.
  • Tratamento de Esperas: Uso nativo de WebDriverWait para garantir que os elementos existam antes da interação, reduzindo erros de sincronismo.
  • Captura de Tela: Método integrado para screenshots de auditoria.
  • Suporte a Iframes: Facilidade para entrar e sair de contextos de frames.

2. FileExplorer (Sistema de Arquivos)

  • Manipulação de Arquivos: Mover, copiar, renomear e excluir arquivos com segurança.
  • Organização: Criação de diretórios recursivos e listagem filtrada por extensão.
  • Inteligência de Download: Função específica para localizar o arquivo mais recente em uma pasta (ideal para capturar downloads recém-concluídos).

📋 Pré-requisitos

Antes de usar, você precisará instalar as dependências necessárias:

pip install selenium

Nota: Certifique-se de ter o Microsoft Edge instalado e o msedgedriver compatível com sua versão do navegador em seu PATH.


🚀 Como Usar

Aqui está um exemplo rápido de como integrar as duas classes em um fluxo de automação:

from automacao import AutomacaoWeb, FileExplorer

# 1. Iniciar a automação web
web = AutomacaoWeb()
web.iniciar_driver(headless=False)

try:
    # Navegar e realizar download (exemplo hipotético)
    web.abrir_url("https://exemplo.com/relatorios")
    web.clicar("//button[@id='download_csv']")
    
    # 2. Gerenciar o arquivo baixado
    file_sys = FileExplorer()
    downloads_path = "C:/Users/Usuario/Downloads"
    
    # Localiza o arquivo CSV mais recente
    arquivo = file_sys.obter_arquivo_mais_recente(downloads_path, extensao=".csv")
    
    if arquivo:
        file_sys.mover_arquivo(arquivo, "C:/Projeto/Dados/processar.csv")
        print("Automação concluída com sucesso!")

finally:
    web.fechar_navegador()

📂 Estrutura do Código

Classe Descrição
AutomacaoWeb Encapsula a lógica do Selenium para interação com o DOM e o navegador.
FileExplorer Utiliza as bibliotecas os e shutil para manipulação de arquivos locais.

📝 Notas de Versão

  • Version 1.0: Lançamento inicial com suporte ao Edge.
  • Tratamento de Erros: Todos os métodos possuem blocos try-except para evitar interrupções abruptas e facilitar o debug via console.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

automaweb-0.1.5.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

automaweb-0.1.5-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file automaweb-0.1.5.tar.gz.

File metadata

  • Download URL: automaweb-0.1.5.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for automaweb-0.1.5.tar.gz
Algorithm Hash digest
SHA256 966311c08b82063ab830e567d5e084abf34fdbd27bf42616abd38514ffa8fd65
MD5 d2f90ab0ee0fe9d8547614fe2b1cdb0c
BLAKE2b-256 26451a543bc7161052f1a4325ff7d4ae37fd5376455f76f4a0482db1443e6c38

See more details on using hashes here.

File details

Details for the file automaweb-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: automaweb-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 10.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for automaweb-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 9dca74a1ffc15b7a37d6613aaf04ca511af34dc3ca671b9869970a17d070a7bf
MD5 4602668f5238edeb547c6940e1f688ae
BLAKE2b-256 4ecae825a2e3c93373146a52087e486802b57f697375707bb4b5a29291c3f687

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page