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

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

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

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

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

サンプルコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
from webdriver_manager.utils import chrome_version
print(chrome_version())
from webdriver_manager.utils import chrome_version print(chrome_version())
from webdriver_manager.utils import chrome_version
print(chrome_version())

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ 80.0.3987
$ 80.0.3987
$ 80.0.3987

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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'
}
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' }
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の場合)

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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))
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))
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でもご購読できます。

コメントを残す

*

CAPTCHA