Как собрать журналы сети с фоновой страницы расширения через Selenium - PullRequest
0 голосов
/ 17 марта 2020

Я тестирую свое расширение Chrome, написав тесты, а затем запустив его на Chrome через Selenium.

Я хочу собирать сетевые журналы с фоновой страницы расширения. Я попытался собрать журнал производительности, но он не захватывает запросы с фоновой страницы.

d = DesiredCapabilities.CHROME
d['goog:loggingPrefs'] = {'performance': 'ALL', 'browser': 'ALL'}
chrome_options = ChromeOptions()
chrome_options.add_experimental_option('perfLoggingPrefs', {
'enableNetwork' : True,
'enablePage' : False
})
driver = Chrome(executable_path=exe_path, options=chrome_options, desired_capabilities=d)

driver.get_log('performance') #returns the network log

Итак, журналы производительности, записанные с использованием приведенного выше кода, не содержат запроса с фоновой страницы.

Кроме того, я попытался захватить журнал через Прокси Browsermob. Хотя, он был в состоянии захватить сетевой журнал от расширения, но журналы не содержат свойства сетевого инициатора, которое является критическим для моего варианта использования.

Я ищу решение для захвата журнала сети с фоновой страницы расширения вместе со свойством "request initiator".

...