Get browser version using selenium webdriver

If you are using Chrome you can do the following:

driver.capabilities['version']

And if you are using Firefox:

driver.capabilities['browserVersion']

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

print(driver.capabilities['version'])

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);