Is there a way to access values from the Network tab? Like for example everything under the Name column? Im using Selenium and am interested in monitoring the Network tab. Thanks
-
What are you interested in monitoring from the Network Tab?undetected Selenium– undetected Selenium2018-04-03 09:57:02 +00:00Commented Apr 3, 2018 at 9:57
-
Possible duplicate of how to access Network panel on google chrome developer tools with selenium?Chanda Korat– Chanda Korat2018-04-04 12:35:03 +00:00Commented Apr 4, 2018 at 12:35
-
stackoverflow.com/a/68363046/8491363 I did it in Python using Selenium.user8491363– user84913632021-07-13 13:29:09 +00:00Commented Jul 13, 2021 at 13:29
Add a comment
|
2 Answers
In C# I'm using the following way:
Initializing driver:
var perfLogPrefs = new ChromePerformanceLoggingPreferences();
perfLogPrefs.AddTracingCategories(new string[] { "devtools.network", "devtools.timeline" });
options.PerformanceLoggingPreferences = perfLogPrefs;
options.AddAdditionalCapability(CapabilityType.EnableProfiling, true, true);
options.SetLoggingPreference("performance", LogLevel.All);
driver = new ChromeDriver(
ConfigManager.ChromeDriverPath, options);
ScenarioDefinitions.PathToGoogleCustomProfile = string.Empty;
Getting data from the logs:
var data = driver.Manage().Logs.GetLog("performance");
As a result - you would get a huge amount of json files with all the data. Translating this code from C# to Python, along with parsing the data you need from json shouldn't be that hard. Hope it helps.
Best Regards, Vitali.
1 Comment
John
Do you have any more details on the above? I am trying to find the path to specific files that get loaded during the page load and they show in the network tab. I am curious how to implement the above and what libraries are needed?
I did it in Python using Selenium
https://stackoverflow.com/a/68363046/8491363
The key is setting the performance log.
From Selenium 4.0 onward, the library officially support accessing Chrome devtool info so you can also use that instead.