Reputation: 2570
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
Upvotes: 3
Views: 3540
Reputation: 3881
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.
Upvotes: 0
Reputation: 91
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.
Upvotes: 1