0% acharam este documento útil (0 voto)
9 visualizações

Tutorial_Basico_Selenium_Completo

Enviado por

mariocf0709
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
9 visualizações

Tutorial_Basico_Selenium_Completo

Enviado por

mariocf0709
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 7

Tutorial Básico de Selenium

Dia 1: O que é Selenium e como configurá-lo

Selenium é uma ferramenta que permite automação de navegadores. Ideal para tarefas repetitivas como a que você

precisa realizar.

Instalação:

1. Instale o Selenium:

pip install selenium

2. Baixe o driver do navegador (ChromeDriver, por exemplo):

Acesse: https://chromedriver.chromium.org/downloads

Certifique-se de baixar a versão compatível com o navegador instalado.

Primeiro Script Selenium:

from selenium import webdriver

driver = webdriver.Chrome(executable_path='caminho_para_seu_chromedriver')

driver.get("https://google.com")

print(driver.title)

driver.quit()

Tarefa de Casa:

- Instale o Selenium e o ChromeDriver.

- Execute o script acima para abrir o Google.

Dia 2: Navegação Básica


Tutorial Básico de Selenium

Objetivo: Aprender a abrir páginas, preencher campos e clicar em botões.

Abrindo uma página e interagindo com elementos:

from selenium import webdriver

from selenium.webdriver.common.by import By

driver = webdriver.Chrome(executable_path='caminho_para_seu_chromedriver')

driver.get("https://example.com")

# Procurar por um elemento e interagir com ele

elemento = driver.find_element(By.TAG_NAME, "h1")

print(elemento.text)

driver.quit()

Preenchendo um campo de texto:

from selenium.webdriver.common.keys import Keys

driver.get("https://google.com")

busca = driver.find_element(By.NAME, "q")

busca.send_keys("Selenium Python" + Keys.RETURN)

Tarefa de Casa:

- Pratique abrir páginas, identificar elementos e interagir com campos.

Dia 3: Localizadores de Elementos


Tutorial Básico de Selenium

Objetivo: Aprender as técnicas para identificar elementos na página.

Métodos para encontrar elementos:

- By.ID: Localizar pelo ID.

- By.CLASS_NAME: Localizar pela classe.

- By.XPATH: Localizar pela estrutura do HTML.

- By.CSS_SELECTOR: Localizar com seletores CSS.

Exemplo de Localizadores:

elemento_por_id = driver.find_element(By.ID, "meu_id")

elemento_por_classe = driver.find_element(By.CLASS_NAME, "minha_classe")

elemento_por_xpath = driver.find_element(By.XPATH, "//button[text()='Login']")

Tarefa de Casa:

- Explore páginas da web e pratique encontrar elementos usando diferentes métodos.

Dia 4: Automação de Cliques

Objetivo: Aprender a clicar e navegar.

Clicando em botões:

botao = driver.find_element(By.ID, "meu_botao")

botao.click()

Navegando entre páginas:

driver.back() - Voltar à página anterior.


Tutorial Básico de Selenium

driver.forward() - Ir para a próxima página.

driver.refresh() - Atualizar a página.

Tarefa de Casa:

- Simule um clique em botões em uma página simples.

Dia 5: Esperas e Delays

Objetivo: Aprender a lidar com carregamento de páginas.

Esperas Implícitas e Explícitas:

- Esperas Implícitas:

driver.implicitly_wait(10) # Espera até 10 segundos por elementos.

- Esperas Explícitas:

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC

wait = WebDriverWait(driver, 10)

elemento = wait.until(EC.presence_of_element_located((By.ID, "meu_id")))

Tarefa de Casa:

- Pratique usar esperas para garantir que elementos estejam visíveis antes de interagir.

Dia 6: Download de Arquivos


Tutorial Básico de Selenium

Objetivo: Configurar Selenium para baixar arquivos automaticamente.

Configuração para downloads:

from selenium.webdriver.chrome.options import Options

options = Options()

prefs = {"download.default_directory": "caminho_para_downloads"}

options.add_experimental_option("prefs", prefs)

driver = webdriver.Chrome(options=options)

Tarefa de Casa:

- Configure o Selenium para baixar arquivos em um diretório específico.

Dia 7: Scroll e Listas de Elementos

Objetivo: Navegar em listas longas de elementos.

Iterar por elementos:

elementos = driver.find_elements(By.CLASS_NAME, "classe_elemento")

for elemento in elementos:

print(elemento.text)

Scroll na página:

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
Tutorial Básico de Selenium

Tarefa de Casa:

- Simule um scroll automático para carregar elementos de uma lista.

Dia 8: Criando um Loop para Clientes

Objetivo: Implementar o loop de navegação em clientes.

Script para Navegar e Voltar:

clientes = driver.find_elements(By.CLASS_NAME, "classe_dos_clientes")

for cliente in clientes:

cliente.click()

# Baixe o CSV aqui

driver.back()

Tarefa de Casa:

- Pratique loops em listas de elementos.

Dia 9: Montando o Script Final

Objetivo: Integrar os conhecimentos em um único script.

Estrutura Geral:

1. Login no sistema.

2. Filtrar clientes (manual).

3. Loop para baixar arquivos.


Tutorial Básico de Selenium

Tarefa de Casa:

- Estruture seu script para realizar as tarefas básicas.

Dia 10: Refinamento e Testes

Objetivo: Garantir que o script funciona corretamente.

Testar e Ajustar:

- Adicione mensagens de log para monitorar o progresso.

- Trate erros com try-except.

Script Completo:

Combine todos os passos aprendidos e teste no Linx SaaS.

Resultado Final:

- Um script completo para automatizar o download de arquivos CSV no Linx SaaS.

Você também pode gostar