Skip to content

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 False

2. 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 carregamento

3. 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 data

Dicas 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...except para capturar falhas de carregamento e tirar screenshots do erro.