Как правильно вывести время которое потребовалось для загрузки сайта c помощью SELENIUM and PYTHON
Тестирую библиотеку Selenium для Python на примере https://vk.com/
При первом открытии сайта и исследовании счётчиков, я вижу за сколько загружается front-end и back-end.
Выделил красным.
Как правильно вывести эти два счётчика при первом посещении страницы?
После того как ввели данные и нажали кнопку ВОЙТИ, вижу уже снова другие показатели времени, как их правильно вывести?
У меня получилось вывести время DOM только для первого посещения страницы,но не финишное время.
Вот пример моего кода
from selenium.common.exceptions import NoSuchElementException
from auth_data import log, pas, driver, url
try:
driver.get(url=url)
navigationStart = driver.execute_script("return window.performance.timing.navigationStart")#Когда запрос на выгрузку завершается на предыдущем документе в том же контексте просмотра. Если предыдущего документа нет, то это значение будет таким же, как
responseStart = driver.execute_script("return window.performance.timing.responseStart")#Когда браузер получил первый байт ответа, от сервера из кэша или от локального ресурса.
time.sleep(2)
login_input = driver.find_element_by_id('index_email')
login_input.send_keys(log)
password_input = driver.find_element_by_id('index_pass')
password_input.send_keys(pas)
time.sleep(2)
login_button = driver.find_element_by_xpath('/html/body/div[10]/div/div/div[2]/div[2]/div[2]/div/div/div/div[1]/div[2]/div[1]/form/button').click()
domComplete = driver.execute_script("return window.performance.timing.domComplete")#Когда парсер закончил свою работу над основным документом, то есть когда его Document.readyStateизменения 'complete'и соответствующее readystatechangeсобытие выбрасывается.
#Calculate the performance
backendPerformance_calc = responseStart - navigationStart
frontendPerformance_calc = domComplete - responseStart
print(f"Элементы на странице авторизации загрузились за: {frontendPerformance_calc} ms")
print(f"Авторизация прошла за: {backendPerformance_calc} ms")
except Exception as ex:
print(ex)```