小编lem*_*yen的帖子

如何使用 Python 运行 Chrome 浏览器版本?

我正在使用 selenium 运行一个应用程序,我想在运行 Chrome 驱动程序之前知道安装的实际 chrome 浏览器版本,以避免出于兼容性原因出现任何异常。我知道我可以使用driver = webdriver.Chrome("path\\to\\chromedriver.exe")thendriver.capabilities['browserVersion']来显示版本,但如果 Chrome 驱动程序版本与实际的 chrome 浏览器版本不同,则会引发异常。

谢谢

编辑: 实际上我为自己找到了答案,我找到的解决方案:

from win32com.client import Dispatch

def get_version_via_com(filename):
    parser = Dispatch("Scripting.FileSystemObject")
    try:
        version = parser.GetFileVersion(filename)
    except Exception:
        return None
    return version

if __name__ == "__main__":
    paths = [r"C:\Program Files\Google\Chrome\Application\chrome.exe",
             r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"]
    version = list(filter(None, [get_version_via_com(p) for p in paths]))[0]
    print(version)
    # result: 80.0.3987.122
Run Code Online (Sandbox Code Playgroud)

PS:我认为人们一开始不明白我的问题,我很抱歉我的英语

python google-chrome selenium-chromedriver

12
推荐指数
1
解决办法
8533
查看次数