You are on page 1of 2

package ObjectRepository;

import java.util.Optional;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.devtools.DevTools;
import org.openqa.selenium.devtools.v107.network.Network;
import org.openqa.selenium.edge.EdgeDriver;

public class CapatureRequest {

DevTools devTools;
DataUtility du = new DataUtility();
public String capatureHTTPSrequest(WebDriver driver,String BrowserName )
throws Exception {

if(BrowserName.equalsIgnoreCase("chrome")) {
devTools =((ChromeDriver) driver).getDevTools();
}
else if(BrowserName.equalsIgnoreCase("firefox")) {

}
else if(BrowserName.equalsIgnoreCase("edge")) {
devTools =((EdgeDriver) driver).getDevTools();
}
else {
System.out.println("Wrong browser selections");
}
// DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
// Date date = new Date();
//
// String date1 = dateFormat.format(date);
// //System.out.println("Current date and time is " + date1);

devTools.createSession();

devTools.send(Network.enable(Optional.empty(),Optional.empty(),Optional.empty()));
devTools.addListener(Network.requestWillBeSent(),
entry->{
System.out.println("Request URL is :
"+entry.getRequest().getUrl());
System.out.println("Request Type is :
"+entry.getRequest().getMethod());

// System.out.println("Request Type is :
"+entry.getRequest().da);
System.out.println("Timestamp = " +
entry.getTimestamp());
});
return BrowserName = du.getDataFromProperties("browserName");
}

You might also like