doawload Json.jar or user maven
System.setProperty("webdriver.chrome.driver", "D:\\Doawload\\testdriverVersion\\chromedriver_win32ver79.0.3945.36\\chromedriver.exe");
options = new ChromeOptions();
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(ChromeOptions.CAPABILITY, options);
LoggingPreferences logPrefs = new LoggingPreferences();
logPrefs.enable(LogType.PERFORMANCE, Level.ALL);
options.setCapability("goog:loggingPrefs", logPrefs);
try {
String currentURL = driver.getCurrentUrl();
LogEntries logs = driver.manage().logs().get("performance");
int status = -1;
System.out.println("\\nList of log entries:\\n");
for (Iterator<LogEntry> it = logs.iterator(); it.hasNext();) {
LogEntry entry = it.next();
try {
JSONObject json = new JSONObject(entry.getMessage());
// System json messenger
System.out.println(json.toString());
JSONObject message = json.getJSONObject("message");
String method = message.getString("method");
if (method != null && "Network.responseReceived".equals(method)) {
JSONObject params = message.getJSONObject("params");
JSONObject response = params.getJSONObject("response");
String messageUrl = response.getString("url");
if (currentURL.equals(messageUrl)) {
status = response.getInt("status");
System.out.println("---------- bingo !!!!!!!!!!!!!! returned response for " + messageUrl
+ ": " + status);
System.out.println("=======================================================");
System.out.println("=======================================================");
System.out.println("=======================================================");
System.out.println("---------- bingo !!!!!!!!!!!!!! headers: " + response.get("headers"));
}
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println("\nstatus code: " + status);
} finally {
if (driver != null) {
System.out.println("stop ");
}
}