Get browser version using selenium webdriver

前端 未结 8 1414
醉话见心
醉话见心 2020-12-06 09:06

How would I get the browser version being used?

>>> from selenium import webdriver
>>> driver = webdriver.Firefox()
>>> print vers         


        
8条回答
  •  感情败类
    2020-12-06 09:41

    You can extract the browser version of the GeckoDriver initiated firefox session by accessing the capabilities object which returns a dictionary and you can use the following solution:

    from selenium import webdriver
    from selenium.webdriver.firefox.options import Options
    
    options = Options()
    options.binary_location = r'C:\Program Files\Mozilla Firefox\firefox.exe'
    driver = webdriver.Firefox(firefox_options=options, executable_path=r'C:\WebDrivers\geckodriver.exe')
    my_dict = driver.capabilities
    print("Mozilla Firefox browser version is: " + str(my_dict['browserVersion']))
    driver.quit()
    

    Console Output:

    Mozilla Firefox browser version is: 77.0.1
    

    Extracting all the capabilities

    Likewise, you can extract all the properties from the dictionary as follows:

    from selenium import webdriver
    from selenium.webdriver.firefox.options import Options
    
    options = Options()
    options.binary_location = r'C:\Program Files\Mozilla Firefox\firefox.exe'
    driver = webdriver.Firefox(firefox_options=options, executable_path=r'C:\WebDrivers\geckodriver.exe')
    my_dict = driver.capabilities
    for key,val in my_dict.items():
        print (key, "=>", val)
    driver.quit()
    

    Console Output:

    acceptInsecureCerts => True
    browserName => firefox
    browserVersion => 77.0.1
    moz:accessibilityChecks => False
    moz:buildID => 20200602222727
    moz:geckodriverVersion => 0.26.0
    moz:headless => False
    moz:processID => 12668
    moz:profile => C:\Users\Soma Bhattacharjee\AppData\Local\Temp\rust_mozprofileFc1B08
    moz:shutdownTimeout => 60000
    moz:useNonSpecCompliantPointerOrigin => False
    moz:webdriverClick => True
    pageLoadStrategy => normal
    platformName => windows
    platformVersion => 10.0
    rotatable => False
    setWindowRect => True
    strictFileInteractability => False
    timeouts => {'implicit': 0, 'pageLoad': 300000, 'script': 30000}
    unhandledPromptBehavior => dismiss and notify
    

提交回复
热议问题