tnet core C# Selenium получает информацию о chrome инструментах разработчика на вкладке Network? - PullRequest
0 голосов
/ 16 января 2020

Я использую do tnet core C# и selenium для загрузки страниц и запуска некоторых тестов. Я хочу получить подробности, которые отображаются на вкладке chrome инструмент разработчика сети. Список загруженных ресурсов, размер и путь для каждого ресурса, а также возможность рассчитать общее время загрузки и размер передачи для веб-страницы и всех ее ресурсов.

Я знаю, что смогу получить список ресурсов с javascript

var list = performance.getEntriesByType('resource');

Но это не вернет элементы CORS и поэтому не является точным списком всех элементов.

Есть ли способ получить полный список ресурсов с селеном? или я могу сгенерировать файл HAR с селеном и получить список ресурсов из этого?

1 Ответ

0 голосов
/ 16 января 2020

В Selenium 4 будет такая опция, чтобы получить Chrome DevTools.

До тех пор, в C#, о которых я знаю, нет лучших решений. Вы можете попробовать получить данные, используя JS:

String scriptToExecute = "var performance = window.performance || window.mozPerformance || window.msPerformance || window.webkitPerformance || {}; var network = performance.getEntries() || {}; return network;";

    String netData = ((JavascriptExecutor)driver).executeScript(scriptToExecute).toString();
...