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.4.tar.gz (10.8 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.4-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: automaweb-0.1.4.tar.gz
  • Upload date:
  • Size: 10.8 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.4.tar.gz
Algorithm Hash digest
SHA256 c7f00e906a13a71b23f2d4b3f33022ceb31c116c0886dfa30a6f7df171466a3a
MD5 51c36ed8c8ab5fcc81dd9f27b03f51c3
BLAKE2b-256 7b3e190d4fa26e17247cb675a355637938cce2f94ffe5efbf7fb0db2d2d1473a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: automaweb-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 9.9 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f2f045553f721f775c44b9435b63ff5c7be01a7592d03c5b3ed68beccd51f4ea
MD5 0e0bbab9553f6d9860b3d35fabea4e0d
BLAKE2b-256 387ea1c09eb56f9f9a23abd9eaae537b851293a9066f9f18710beab09ea7e3db

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