Este blog é um complemento do nosso canal no YouTube. Clique em @CanalQb para seguir e acompanhar nossos vídeos!

Sugestões de pesquisas

Como usar o Selenium com Firefox no Python

#selenium; #python; #automacao
@CanalQb

Python - Gerando variáveis e usando Firefox com Selenium

@CanalQb no YouTube

Ao utilizar o Selenium com Python para automação de tarefas web, é comum optar inicialmente pelo Google Chrome. No entanto, há situações em que o Firefox pode ser mais vantajoso, especialmente quando se deseja maior compatibilidade com configurações de perfil personalizadas.

Instalando o Geckodriver

Antes de tudo, é necessário fazer o download do Geckodriver, que permite a comunicação entre o Selenium e o Firefox.

Após o download, extraia e salve o executável em um diretório do sistema e adicione-o ao PATH.

Exemplo básico com caminho explícito

from selenium import webdriver

driver = webdriver.Firefox(executable_path='C:/caminho/para/geckodriver.exe')
driver.get("https://www.exemplo.com")

Esse código abre o Firefox em modo padrão, sem perfil de usuário. Para interações mais realistas, pode-se carregar um perfil personalizado.

Carregando um perfil específico do Firefox

from selenium import webdriver

profile_path = '/caminho/para/o/seu/perfil/do/firefox'
profile = webdriver.FirefoxProfile(profile_path)

driver = webdriver.Firefox(firefox_profile=profile)
driver.get("https://www.exemplo.com")

Esse método permite acesso a cookies salvos, histórico de navegação e extensões já instaladas. Ideal para automações que exigem autenticação prévia ou navegação personalizada.

Localizando a pasta do seu perfil

Para descobrir o caminho do perfil atual:

  • Abra o Firefox
  • Digite about:profiles na barra de endereços
  • Clique em “Abrir pasta” no perfil desejado
  • Copie o caminho exibido

Exemplo usando Selenium com perfil principal e headless

from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.firefox.service import Service as FirefoxService
from webdriver_manager.firefox import GeckoDriverManager
import time

options = Options()
options.headless = True

driver = webdriver.Firefox(
    options=options,
    service=FirefoxService(executable_path=GeckoDriverManager().install())
)

driver.get("https://www.datacamp.com/users/sign_in")
time.sleep(20)
driver.save_screenshot("datacamp.png")
driver.close()

Este script abre o site do DataCamp no modo invisível (headless), espera 20 segundos e tira uma captura de tela. Ideal para monitoramento, testes automatizados ou extração de dados.

Conclusão

Utilizar o Firefox com Selenium oferece versatilidade e controle sobre perfis de usuário, sendo uma excelente alternativa ao Chrome. É importante manter o geckodriver atualizado e seguir boas práticas de organização de código em projetos de automação.

Quer aprender mais sobre automações com Python e Selenium? Confira o conteúdo no nosso canal:

@CanalQb no YouTube

Postar um comentário

Comente só assim vamos crescer juntos!
CanalQb mais próximo Quer falar com o CanalQb?
Em que posso te ajudar?
Fale comigo