Script único de auditoria com Selenium, no mesmo estilo dos exemplos da aula: headless, troca de abas, extração de dados, espera implícita, espera explícita e dropdown.
O enunciado está em assets/Exercicio_ATS09.pdf.
Lembrando..
python -m venv .venvNo Linux/macOS:
source .venv/bin/activateNo Windows:
.venv\Scripts\activatepip install selenium webdriver-manager pytestNa raiz do projeto, com o ambiente ativo:
python auditoria.pyO navegador abre invisível (--headless=new), em 1920x1080, com espera implícita de 10 segundos. No Armbian o script usa o Chromium (/usr/bin/chromium). Se esse binário não existir, usa o Google Chrome. Para forçar um caminho, defina CHROMIUM_BIN.
- Abre https://the-internet.herokuapp.com/dropdown na aba 0.
- Abre com
window.opena página de carregamento lento e a Wikipédia, e só troca de aba depois quewindow_handlesaumenta. - Na aba 0, escolhe
Option 1comSelecte imprime ovalue. - Na aba 1, clica em
Starte espera até 15 segundos o#finishficar visível. - Na aba 2, digita
Automação, imprime o texto e ohrefde um link do menu lateral e salvaevidencia_wiki.png. - Chama
quit()no final.
O terminal mostra o value 1, o texto Hello World!, o texto visível de um link do menu e o href desse link.
O print da pesquisa fica em evidencia_wiki.png, na pasta de onde o script foi executado.
Ryan Rodrigues Cordeiro