![]() |
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: