PythonでChromeのバージョンを取得する方法(Windows,Mac,Linux共通)

  • このエントリーをはてなブックマークに追加
  • Pocket

PythonでWindows,Mac,Linux環境でGoogleChromeのバージョンを取得する方法を試します。

webdriver_managerというwebdriverを管理するライブラリのUtilにGoogleChromeのバージョンを取得するメソッドがあります。
Linux,Mac,Windowsに対応しており、それぞれ適切な方法で取得したバージョン番号を返します。

下記のように使用します。

サンプルコード

from webdriver_manager.utils import chrome_version
print(chrome_version())

実行結果

$ 80.0.3987

OSごとのバージョン取得方法は以下のように定義されています。

cmd_mapping = {
    OSType.LINUX: 'google-chrome --version',
    OSType.MAC: r'/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --version',
    OSType.WIN: r'reg query "HKEY_CURRENT_USER\Software\Google\Chrome\BLBeacon" /v version'
}

LinuxとMacがChromeのコマンド実行結果から取得するのに対して、WindowsはレジストリのHKEY_CURRENT_USERのCHrome BLBeacon設定からバージョンを取得しています。

webdriver_managerをimportしたくない場合は、下記のように取得することもできます。(Windowsの場合)

import re
import os
pattern = r'\d+\.\d+\.\d+'
cmd = r'reg query "HKEY_CURRENT_USER\Software\Google\Chrome\BLBeacon" /v version'
stdout = os.popen(cmd).read()
version = re.search(pattern, stdout)
print(version.group(0))

参考

Webdriver Manager for Python

  • このエントリーをはてなブックマークに追加
  • Pocket

SNSでもご購読できます。

コメントを残す

*