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

Sugestões de pesquisas

Como limpar cache e cookies do Chrome usando Selenium Python

#seleniumcompython; #limparcookies; #automacaonavegador

Como limpar cache e cookies do Chrome com Selenium e Python

Em projetos de automação com Python e Selenium, é comum precisar iniciar sessões limpas no navegador. Isso pode ser útil para evitar conflitos de sessões anteriores ou para garantir que os testes não sofram interferência de cookies ou cache armazenados.

O Selenium WebDriver oferece suporte para excluir cookies de maneira programada, e também permite abrir a interface de configurações do navegador Chrome, onde o cache pode ser apagado. Veja abaixo um exemplo prático e comentado.

Exemplo de script para deletar cookies e cache

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

# Criar uma nova instância do navegador Chrome
driver = webdriver.Chrome()

# Deletar todos os cookies
driver.delete_all_cookies()

# Navegar até a página de limpeza de dados do navegador
driver.get('chrome://settings/clearBrowserData')

# Esperar que a página carregue completamente
time.sleep(3)  # Pode ser ajustado conforme necessário

# Este trecho simula comandos de teclado para navegar e confirmar a limpeza
# NOTA: Isso pode não funcionar em versões recentes do Chrome por segurança
# Recomendado utilizar bibliotecas específicas para automação de GUI (como PyAutoGUI) se necessário

# Finalizar a sessão do navegador
driver.quit()

Esse código exclui cookies e tenta acessar a tela de limpeza de dados de navegação do Chrome. No entanto, é importante ressaltar que o acesso direto à interface de chrome://settings/ pode ser restrito em algumas versões do ChromeDriver e do próprio navegador.

Alternativas mais confiáveis para exclusão de dados

  • Utilize perfis temporários de navegador ao iniciar o WebDriver, evitando o uso de dados anteriores.
  • Inicialize com opções como --incognito ou --guest para evitar cookies/cache.
options = webdriver.ChromeOptions()
options.add_argument("--incognito")
driver = webdriver.Chrome(options=options)

O modo incógnito é altamente recomendado quando o objetivo é garantir sessões isoladas.

Imagem de referência

@CanalQb

Links úteis

Boas práticas para automação de navegador

  1. Utilize perfis separados ou temporários para evitar acúmulo de dados.
  2. Evite manipular diretamente páginas de configurações do Chrome.
  3. Se necessário, integre com ferramentas de automação como AutoIt (Windows) ou PyAutoGUI para interações fora do DOM.

Vídeo complementar sobre automação com Selenium

Confira mais dicas sobre automação com Python e Selenium diretamente no canal:

@CanalQb no YouTube

Conclusão

Deletar cookies e cache via Selenium pode ser útil, mas também limitado por questões de segurança no navegador. Sempre que possível, opte por métodos recomendados como o uso de modos privados ou perfis separados. Isso garante maior estabilidade e previsibilidade nos seus scripts.

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