Как узнать версию Google Chrome
Хотелось бы знать могу я как-то узнать версию Хрома средствами python
Нашел в решение
import subprocess
output = subprocess.check_output(
r'wmic datafile where name="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" get Version /value',
shell=True
)
print(output.decode('utf-8').strip())
Но данные код выдаёт ошибку
subprocess.CalledProcessError: Command 'wmic datafile where name="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" get Version /value' returned non-zero exit status 2147749911.
Ответы (1 шт):
Автор решения: Viewed
→ Ссылка
Исполняемый файл chrome.exe имеет атрибут версии. Его можно получить, например, следующим образом.
import win32api
filepath = r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'
info = win32api.GetFileVersionInfo(filepath, "\\")
ms = info['FileVersionMS']
ls = info['FileVersionLS']
version = "{0}.{1}.{2}.{3}".format(win32api.HIWORD(ms), win32api.LOWORD (ms), win32api.HIWORD (ls), win32api.LOWORD (ls))
print(version)
Или так
from win32com.client import Dispatch
filepath = r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'
parser = Dispatch("Scripting.FileSystemObject")
version = parser.GetFileVersion(filepath)
print(version)