Visão Geral
O curso Automação de Processos com Python e Selenium ensina a criar scripts que automatizam tarefas repetitivas em aplicações web, reduzindo erros manuais e aumentando a produtividade. Os participantes aprenderão a interagir com páginas web, preencher formulários, extrair dados e executar testes automatizados utilizando Python e Selenium WebDriver, com foco em soluções práticas aplicáveis a empresas e projetos.
Objetivo
Após realizar este curso Automação de Processos com Python e Selenium, você será capaz de:
- Criar scripts de automação para tarefas web com Selenium.
- Interagir com elementos de páginas web (botões, formulários, tabelas, links).
- Extrair, manipular e armazenar dados automaticamente.
- Desenvolver testes automatizados de interface web.
- Integrar scripts com relatórios e frameworks de teste.
Publico Alvo
- Profissionais de TI, desenvolvedores, analistas de QA e pessoas que desejam automatizar tarefas web ou realizar testes automatizados com Python.
Pre-Requisitos
- Conhecimento básico de Python.
- Noções de HTML, CSS e conceitos básicos de navegação web.
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
Introduction to Web Automation
- Overview of Automation and Selenium
- Benefits of Automating Web Processes
- Setting Up Python Environment and WebDriver
Selenium Basics
- Understanding WebDriver Architecture
- Installing Selenium and Browser Drivers
- Opening and Navigating Web Pages
Locating Web Elements
- ID, Name, Class Name, XPath, CSS Selectors
- Handling Dynamic Elements
- Waiting Strategies: Implicit and Explicit Waits
Interacting with Web Elements
- Clicking Buttons and Links
- Filling Forms and Input Fields
- Handling Checkboxes, Radio Buttons, and Dropdowns
Advanced Interactions
- Handling Alerts, Pop-ups, and Frames
- Scrolling, Drag and Drop, and Mouse Actions
- Executing JavaScript within Selenium
Data Extraction and Handling
- Reading Table Data and Lists
- Exporting Data to CSV, Excel, or JSON
- Data Cleaning and Transformation for Automation
Automated Testing with Selenium
- Writing Test Cases and Test Suites
- Integrating with unittest or pytest
- Generating Reports and Logging Results
Working with Multiple Browsers
- Cross-Browser Testing
- Headless Browser Automation
- Configuring Browser Options and Profiles
Error Handling and Debugging
- Managing Exceptions and Failures
- Screenshots and Logging for Debugging
- Best Practices for Robust Scripts
Automation Frameworks
- Introduction to Page Object Model (POM)
- Structuring Scripts for Reusability
- Integrating Selenium with CI/CD Pipelines
Final Project
- Automating a Complete Web Process
- Data Extraction, Form Submission, and Reporting
- Applying Best Practices in Real-World Scenario
TENHO INTERESSE