|
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 idioma040904b0(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.exeestá 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
pywin32instalado.
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.

Comentários
Comente só assim vamos crescer juntos!