Задача: добраться до данных с вкладки Network в сайт инспекторе chrome. Нужно понимать какие при открытии этой страницы загружались зависимые url и с каким http code.
Через selenium я запускаю chrome webdriver. Могу открывать вкладки и тут всё ок. Через driver.execute_script я могу заставить подконтрольный chrome выполнить некий JS на странице. прекрасно работает
driver.execute_script('return document.title;')
или даже
driver.execute_script('var performance = window.performance || window.mozPerformance || window.msPerformance || window.webkitPerformance || {}; var network = performance.getEntries() || {}; return network;')
но это не совсем те данные, которые мне нужны. Меня не performance интересует, а как раз таки что загружалось на вкладке (на самом деле, ещё больше интересует, что загрузить не удалось).
Я нашёл вот такую страницу
https://developer.chrome.com/extensions/devtools_network с заветным chrome.devtools.network.getHAR() , который должен дать мне те самые данные, но никак не могу разобраться как эту функцию вызвать.
Попытка спросить в лоб: driver.execute_script('return chrome.devtools.network.getHAR();')
Даёт вот такую ошибку: selenium.common.exceptions.WebDriverException: Message: unknown error: Cannot read property 'network' of undefined