Время загрузки страницы с Selenium WebDriver - PullRequest
1 голос
/ 20 апреля 2020

Мы пытаемся найти время загрузки страницы с помощью Selenium WebDriver для веб-сайта. Мы хотим получить время загрузки страницы для нескольких экранов / страниц на сайте, скажем, логин и после входа в систему, главный экран и т. Д.

Наш вызов driver.get () предназначен для URL входа в систему,

driver.get("https://<website root>/login")

Я пытаюсь выполнить этот фрагмент кода дважды: сначала при загрузке страницы входа и еще раз после нажатия кнопки входа для загрузки главной страницы.

long pageLoadTime = (Long) driver.executeScript("return (window.performance.timing.loadEventEnd-window.performance.timing.responseStart)" ); 

Оба раза мы получаем одну и ту же страницу. Не обновляется ли объект window.performance? Я понимаю, что происходит. Как мы получаем время загрузки для разных экранов в тестовом потоке.

1 Ответ

0 голосов
/ 27 апреля 2020
from selenium import webdriver
import time

driver = webdriver.Chrome()

startTime = time.time()

driver.get("https://google.com/")
#Your element
inputElem = driver.find_element_by_xpath('//*[@id="tsf"]/div[2]/div[1]/div[1]/div/div[2]/input')
#implicitly_wait means, wait until the element is found
driver.implicitly_wait(10)
finishTime = time.time()

print(finishTime-startTime)

Это работает. Выберите элемент с веб-сайта и дождитесь загрузки элемента.

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