|
Como verificar a versão do executável chromedriver.exe no Windows |
|
| @CanalQb | ||
Se você trabalha com automação utilizando Python e Selenium, é essencial garantir que a versão do chromedriver.exe seja compatível com o seu navegador Chrome. Verificar a versão do executável pode ser feito diretamente pelo terminal no Windows utilizando wmic ou com o módulo subprocess em Python.
Verificando a versão com subprocess e wmic
Este exemplo utiliza o módulo subprocess para executar o comando wmic que retorna a versão do arquivo chromedriver.exe:
import os
import subprocess
import sys
# Obter o caminho para o diretório do script
script_dir = os.path.dirname(os.path.abspath(sys.argv[0]))
# Caminho completo do chromedriver.exe
chromedriver_path = os.path.join(script_dir, 'chromedriver.exe')
# Executar o comando wmic para obter a versão
result = subprocess.check_output([
'wmic', 'datafile', 'where',
f'name="{chromedriver_path}"',
'get', 'Version'
])
# Processar a saída
version = result.decode('utf-8').strip().split('\n')[-1]
print(f'A versão do arquivo {chromedriver_path} é: {version}')
Importante: Esse código só funciona no Windows, pois o comando wmic é específico desse sistema. Além disso, o script pressupõe que o arquivo chromedriver.exe está localizado no mesmo diretório do script Python.
Alternativa com data de modificação (sem subprocess)
Se você quiser evitar o uso de subprocess ou win32api, uma alternativa é utilizar a data de modificação do arquivo como referência. Embora isso não forneça a versão exata, pode indicar quando o executável foi atualizado.
import os
import sys
import time
# Caminho do script
script_dir = os.path.dirname(os.path.abspath(sys.argv[0]))
# Caminho do chromedriver.exe
chromedriver_path = os.path.join(script_dir, 'chromedriver.exe')
# Data de modificação do arquivo
modified_time = os.path.getmtime(chromedriver_path)
# Converter para string legível
modified_time_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(modified_time))
print(f'A data de modificação de {chromedriver_path} é: {modified_time_str}')
Embora útil em alguns contextos, essa abordagem pode ser falha, pois a data de modificação do arquivo pode ser alterada em operações como cópia ou transferência.
Recomendações gerais
- Mantenha o
chromedriver.exesempre atualizado conforme a versão do seu navegador Chrome. - Você pode consultar as versões compatíveis diretamente no site oficial: Download oficial do ChromeDriver.
- Considere incluir verificações automáticas de versão no seu fluxo de trabalho para evitar erros de compatibilidade.
Com esses métodos, você pode identificar facilmente a versão do executável usado em seus projetos Python, mantendo sua automação confiável e atualizada.

Comentários
Comente só assim vamos crescer juntos!