Formulário de contato

Nome

E-mail *

Mensagem *

Imagem

Como verificar a versão do ChromeDriver no Windows com Python

Como verificar a versão do ChromeDriver no Windows com Python

Publicado por em

@CanalQb

Verificando a versão do ChromeDriver no Windows com Python

@CanalQb

Se você utiliza o ChromeDriver para automação de testes com Selenium e Python, saber a versão exata do executável é essencial para evitar incompatibilidades com o navegador Google Chrome. Neste artigo, você aprenderá como verificar a versão do arquivo chromedriver.exe utilizando a biblioteca win32api no Windows.

Requisitos

Para rodar o exemplo abaixo, é necessário instalar a biblioteca pywin32, que fornece acesso à API do Windows:

pip install pywin32

Exemplo de código usando win32api

O código abaixo obtém e exibe a versão do executável chromedriver.exe localizado no mesmo diretório do script Python:

import win32api

# Nome do arquivo executável
arquivo = "chromedriver.exe"

# Obtém informações do arquivo
informacoes_arquivo = win32api.GetFileVersionInfo(arquivo, "\\")

# Extrai a versão do arquivo
versao_arquivo = ".".join(
    str(i) for i in win32api.VerQueryValue(
        informacoes_arquivo, 
        "\\StringFileInfo\\040904b0\\FileVersion"
    )
)

print("A versão do arquivo", arquivo, "é", versao_arquivo)

Explicação do código

  • GetFileVersionInfo() recupera os metadados do executável;
  • VerQueryValue() acessa o campo de versão textual baseado no código de idioma 040904b0 (inglês);
  • A versão é convertida de uma tupla para uma string com os pontos (por exemplo: 117.0.5938.92);
  • O print() exibe a versão na tela.

Observações importantes

  • O código presume que o arquivo chromedriver.exe está no mesmo diretório do script Python. Para outros caminhos, use o caminho absoluto.
  • O ChromeDriver precisa estar atualizado para funcionar com a versão atual do Chrome. Acesse a página oficial do ChromeDriver para baixar novas versões.
  • Esse método só é aplicável em ambientes Windows com pywin32 instalado.

Alternativas

Caso não queira depender de bibliotecas externas como win32api, é possível obter a data de modificação do arquivo como uma referência (não confiável para versão real). Também há outras formas via subprocess executando wmic ou usando o terminal.

Com essa abordagem simples e eficiente, você pode evitar falhas comuns de versão entre o navegador Chrome e o driver usado nos seus projetos de automação.

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