Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] OSError [WinError 193] %1 não é um aplicativo Win32 válido

Boa tarde! Estou com um problema na utilização do chromedriver, fiz um códigos há meses que roda tranquilamente, essa semana ele começou a aparesentar o seguinte erro : Insira aqui a descrição dessa imagem para ajudar na acessibilidadeJá procurei em diversas fontes e não sei como resolver, teria acontecido alguma atualização da biblioteca?

1 resposta
solução!

Olá Bianca!

Esse erro OSError [WinError 193] %1 não é um aplicativo Win32 válido geralmente ocorre quando há uma incompatibilidade entre a versão do chromedriver e a arquitetura do sistema operacional (32 bits vs 64 bits). Aqui estão alguns passos que você pode seguir para tentar resolver o problema:

  1. Verifique a versão do chromedriver: Certifique-se de que a versão do chromedriver que você está usando é compatível com a versão do seu navegador Chrome e com a arquitetura do seu sistema operacional. Você pode baixar a versão correta do chromedriver aqui.

  2. Reinstale o chromedriver: Pode ser útil reinstalar o chromedriver para garantir que você está usando a versão correta. No seu código, você está usando o webdriver_manager para instalar o chromedriver. Tente limpar o cache do webdriver_manager e instalar novamente:

    from webdriver_manager.chrome import ChromeDriverManager
    from selenium.webdriver.chrome.service import Service
    from selenium import webdriver
    
    # Limpar o cache do webdriver_manager
    import os
    import shutil
    
    cache_dir = os.path.expanduser("~/.wdm")
    if os.path.exists(cache_dir):
        shutil.rmtree(cache_dir)
    
    # Instalar o driver correto
    servico = Service(ChromeDriverManager().install())
    navegador = webdriver.Chrome(service=servico)
    
  3. Verifique a arquitetura do seu Python: Certifique-se de que a versão do Python que você está utilizando é compatível com a arquitetura do seu sistema operacional. Você pode verificar isso executando o seguinte comando no terminal:

    python -c "import platform; print(platform.architecture())"
    
  4. Atualize o Selenium e o webdriver_manager: Certifique-se de que você está usando as versões mais recentes das bibliotecas. Você pode atualizar usando o pip:

    pip install --upgrade selenium webdriver-manager
    

Espero ter ajudado e bons estudos!