Есть ли простой способ получить размер загруженной страницы с помощью Selenium? - PullRequest
0 голосов
/ 20 октября 2019

Я очищаю кучу веб-сайтов, используя Selenium с командой driver.get(url), и мне нужно знать размер загружаемых веб-страниц в байтах.

Есть ли простой способ сделать этои если нет, то как вы, ребята, сделали это?

1 Ответ

0 голосов
/ 20 октября 2019

Вы можете использовать это

logging_prefs = {'performance' : 'INFO'}    
caps = DesiredCapabilities.CHROME.copy()
caps['loggingPrefs'] = logging_prefs
driver = webdriver.Chrome(desired_capabilities=caps)

Для расчета суммы:

total_bytes = []
for entry in driver.get_log('performance'):
        if "Network.dataReceived" in str(entry):
            r = re.search(r'encodedDataLength\":(.*?),', str(entry))
            total_bytes.append(int(r.group(1)))
            mb = round((float(sum(total_bytes) / 1000) / 1000), 2)

Для дальнейшего использования, можно запросить эту информацию из браузерапо Python. Однако на момент написания этой статьи ни один браузер не поддерживал эту функцию для этих конкретных данных.
Более подробную информацию можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...