Repositório para adicionar meu aprendizado e conhecimento em Selenium
Este repositório é focado em automação de testes com Selenium utilizando Python. Nele, você encontrará exemplos de código para criar automações de navegação e teste de interações em páginas web. O repositório oferece desde os comandos básicos de navegação até a busca de elementos e execução de ações em diversos contextos de testes.
O Selenium é uma ferramenta poderosa para automação de navegadores, amplamente utilizada para testes de interface em aplicações web. Com ele, é possível simular o comportamento de um usuário, incluindo a navegação entre páginas, o preenchimento de formulários e a verificação de dados. Em conjunto com Python, o Selenium oferece uma interface simplificada e eficiente para o desenvolvimento de testes e automatizações.
- Python 3.7 ou superior
- Selenium WebDriver instalado:
pip install selenium
- Geckodriver (para Firefox) ou Chromedriver (para Chrome) configurado e no PATH.
-
Automação de Navegação e Interação Básica
Código para simular a navegação em uma página, coletar informações e interagir com elementos da interface, como cliques em botões e links específicos. -
Automação de Extração de Dados
Exemplo de automação para buscar elementos específicos, como títulos, textos e atributos de página, armazenando os dados em dicionários e listas. -
Automação com Movimentação no Histórico do Navegador
Código que utiliza comandos de "voltar" e "avançar" para navegar na página de forma semelhante a um usuário real.
- src/: Contém scripts Python para diferentes tipos de automação com Selenium.
- docs/: Explicações detalhadas sobre os principais métodos e comandos usados no Selenium.
- tests/: Scripts de teste prontos para serem executados e personalizados conforme o seu cenário de teste.
- Documentação Oficial do Selenium: https://www.selenium.dev/documentation/
- Comunidade do Selenium no Stack Overflow: Excelente recurso para dúvidas e soluções específicas.
Contribuições são bem-vindas! Sinta-se à vontade para fazer fork deste repositório e enviar um Pull Request com sugestões ou melhorias.