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))