Como resolver o erro "WebDriverException: cannot find Chrome binary" no Google Colab
O erro "WebDriverException: Message: unknown error: cannot find Chrome binary" ocorre quando o driver do Selenium não consegue localizar o executável do navegador Chrome no sistema.
Esse problema é comum ao utilizar o Google Colab, uma vez que o ambiente virtual do Colab não possui o Chrome instalado por padrão, apenas o Chromium, uma versão de código aberto do navegador.
Como corrigir esse erro no Google Colab
Para solucionar esse problema, você pode instalar o Chromium e o ChromeDriver usando os seguintes comandos:
!apt-get update
!apt install chromium-chromedriver
!cp /usr/lib/chromium-browser/chromedriver /usr/bin
Esses comandos irão:
- Atualizar os repositórios de pacotes do Ubuntu.
- Instalar o navegador Chromium e seu respectivo driver.
- Copiar o ChromeDriver para um local padrão do sistema onde o Selenium possa encontrá-lo.
Importante: Após executar os comandos acima, reinicie o kernel do notebook para garantir que o ambiente reconheça as alterações.
Configurando o Selenium com o ChromeDriver
Após a instalação, utilize o seguinte código para iniciar o navegador com o Selenium:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome('/usr/bin/chromedriver', options=options)
O modo --headless
é necessário porque o Colab não possui uma interface gráfica para exibir janelas. Já os parâmetros --no-sandbox
e --disable-dev-shm-usage
evitam falhas em ambientes de nuvem.
Verificando se o Chrome está realmente acessível
Você pode confirmar a instalação verificando a versão do navegador Chromium com o comando:
!chromium-browser --version
Outras soluções possíveis
Caso esteja utilizando o navegador Brave no Colab (como mostrado em outras postagens), certifique-se de configurar corretamente o caminho do executável com:
options.binary_location = '/usr/bin/brave-browser'
Mas, no caso de erro com "Chrome binary", recomenda-se trabalhar com Chromium, que já está disponível nos repositórios padrão do Ubuntu e funciona bem no ambiente do Colab.
Conclusão
O Google Colab oferece uma excelente plataforma para testes com Python e Selenium, mas exige algumas configurações manuais quando se trata de automação de navegadores. Seguindo os passos acima, você poderá evitar erros relacionados à ausência do executável do Chrome e continuar seus projetos com sucesso.
Para saber mais sobre o Selenium, acesse o site oficial do projeto.