Formulário de contato

Nome

E-mail *

Mensagem *

Imagem

Verificando a versão do executável chromedriver.exe

Verificando a versão do executável chromedriver.exe

Publicado por em

@CanalQb

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.exe sempre 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.

Marcadores: Blogger IA Python Script Sistemas Tutorial

© abril 14, 2023 CanalQb — Python, Scripts, Automação, Airdrops e Criptomoedas | Web3 e Tech na Prática

Comentários