Implement the Chrome performance log in Selenium Java

This article explains how to set performance logs on a Chrome driver for Selenium project in Java on Perfecto when you want to capture HAR, measure performance with Chrome driver.

Step-by-step guide

Based on: http://chromedriver.chromium.org/logging/performance-log 

You can set the performance log of the driver.

Here's a Java Selenium sample: https://github.com/PerfectoCode/Samples/tree/master/Selenium/Java/Selenium%20Chrome%20Performance%20Logs 

Copy

Example

DesiredCapabilities desiredCapabilites = DesiredCapabilities.chrome();
LoggingPreferences logPrefs = new LoggingPreferences();
logPrefs.enable(LogType.PERFORMANCE, Level.ALL);
desiredCapabilites.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);
RemoteWebDriver driver = new RemoteWebDriver(desiredCapabilites);
try {
  System.out.println(driver.manage().logs().getAvailableLogTypes());
  driver.get("https://google.com/");
  for (LogEntry logEntry : driver.manage().logs().get(LogType.PERFORMANCE).getAll())
        {
        System.out.println(logEntry);
        }

    } finally {
      driver.quit();
}

See also the Perfecto Knowledgebase.