Exemplos Práticos Selenium
Abaixo estão alguns padrões de código comuns para tarefas reais em plataformas de e-commerce e redes sociais.
1. Login Automático com Persistência de Cookies
Este padrão evita que você precise logar toda vez se o cookie ainda estiver válido no Mbbrowser.
python
def check_login_status(driver):
driver.get("https://exemplo.com/dashboard")
try:
# Verifica se um elemento que só aparece para logados existe
driver.find_element(By.CLASS_NAME, "user-profile")
print("✅ Já está logado via Cookies!")
return True
except:
print("⚠️ Necessário realizar login.")
return False2. Navegação com Rolagem Infinita
Muitas redes sociais carregam conteúdo conforme você rola. Veja como simular isso:
python
def scroll_to_bottom(driver, scrolls=5):
for i in range(scrolls):
driver.execute_script("window.scrollBy(0, 800);")
time.sleep(2) # Aguarda carregamento3. Extração de Dados (Web Scraping)
Exemplo de como capturar preços de uma lista de produtos.
python
def extract_prices(driver):
produtos = driver.find_elements(By.CSS_SELECTOR, ".product-item")
data = []
for item in produtos:
nome = item.find_element(By.CSS_SELECTOR, ".title").text
preco = item.find_element(By.CSS_SELECTOR, ".price").text
data.append({"nome": nome, "preco": preco})
return dataDicas para Automação Robusta
- Use User-Agents Reais: Configure seu ambiente no Mbbrowser com UAs consistentes. O Selenium apenas herdará essas configurações.
- Evite Padrões Fixos: Adicione pequenos atrasos aleatórios entre os cliques para mimetizar o comportamento humano.
- Tratamento de Exceções: Sempre use blocos
try...exceptpara capturar falhas de carregamento e tirar screenshots do erro.
