Get browser version using selenium webdriver


Question

How would I get the browser version being used?

>>> from selenium import webdriver
>>> driver = webdriver.Firefox()
>>> print version <-- how to do this?
    Firefox 12.0
1
27
9/24/2012 2:00:35 PM

Accepted Answer

The capabilities property is a dictionary containing information about the browser itself, so this should work:

print driver.capabilities['version']
27
9/24/2012 5:47:25 AM

This answer led me down the right path but is specific to python and the topic is more broad. So, I'm adding an answer for Java which was a bit more tricky. At this time I am using selenium 2.25.0.

//make sure have correct import statements - I had to add these
import org.openqa.selenium.Capabilities;
import org.openqa.selenium.remote.RemoteWebDriver;

WebDriver driver = new FirefoxDriver();

Capabilities caps = ((RemoteWebDriver) driver).getCapabilities();
String browserName = caps.getBrowserName();
String browserVersion = caps.getVersion();
System.out.println(browserName+" "+browserVersion);

Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
Icon